Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Тревога, как сделать чтобы не по ссылке / 5 сообщений из 5, страница 1 из 1
27.01.2005, 15:19
    #32887326
Тревога, как сделать чтобы не по ссылке
Допусить есть
$dd = array();
$cc = $dd;

При этом копируется не содержимая, а чисто ссылка...
Как скопировать все содежимое массива, чтобы после удаления из $dd в $cc еще была информация.
...
Рейтинг: 0 / 0
27.01.2005, 15:55
    #32887459
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тревога, как сделать чтобы не по ссылке
Александр Петрович БондаретьДопусить есть
Как скопировать все содежимое массива, чтобы после удаления из $dd в $cc еще была информация.$cc = $dd;
...
Рейтинг: 0 / 0
27.01.2005, 15:57
    #32887467
sky2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тревога, как сделать чтобы не по ссылке
Александр Петрович БондаретьДопусить есть
$dd = array();
$cc = $dd;
При этом копируется не содержимая, а чисто ссылка...
Как скопировать все содежимое массива, чтобы после удаления из $dd в $cc еще была информация.

при $cc = $dd дествительно копируется ссылка, но при изменении одного из параметров производится полное копирование(CopyOnWrite)

по $cc будет "полной" ссылкой при $cc = &$dd;
...
Рейтинг: 0 / 0
27.01.2005, 16:19
    #32887523
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тревога, как сделать чтобы не по ссылке
sky2k
при $cc = $dd дествительно копируется ссылка, но при изменении одного из параметров производится полное копирование(CopyOnWrite)

Т.е. ты хочешь сказать, что изначально копирование массива не происходит, а происходит копирование ссылки и установка соотвествующих флагов, что мол это копия? И когда я изменяю элемент массива, то только тогда происходит копирование?
...
Рейтинг: 0 / 0
27.01.2005, 16:58
    #32887635
sky2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тревога, как сделать чтобы не по ссылке
4m@t!cТ.е. ты хочешь сказать, что изначально копирование массива не происходит, а происходит копирование ссылки и установка соотвествующих флагов, что мол это копия? И когда я изменяю элемент массива, то только тогда происходит копирование?
угу сё так
этот применяется и в stl в c++
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Тревога, как сделать чтобы не по ссылке / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]