Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP растолкуйте пожалуйста назначение ссылок на переменные / 9 сообщений из 9, страница 1 из 1
22.08.2012, 00:16:34
    #37925411
Nick-name
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP растолкуйте пожалуйста назначение ссылок на переменные
Вопрос касается всего. И клонирование объектов и ссылки на переменные, в каких ситуациях это используется, и главное в чем преимущество таких подходов перед использованием создания новых переменных или объектов.
Если можно поясните механику своими словами, ну или пожалуйста дайте ссылку на какую-нибудь статью объясняющую вопрос так сказать развёрнуто. Читая мануал, мне было сложно понять плюсы, да и вообще целесообразность использования. Но как показывает практика случайно подобные навороты не делаются.
...
Рейтинг: 0 / 0
22.08.2012, 04:09:25
    #37925494
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP растолкуйте пожалуйста назначение ссылок на переменные
нифига не понятно.
клонирование нужно чтобы получить точную копию объекта.
ссылки на переменные чтобы две переменные видели одно и то же значение.
...
Рейтинг: 0 / 0
22.08.2012, 05:39:01
    #37925504
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP растолкуйте пожалуйста назначение ссылок на переменные
Nick-name,

сформулируйте конкретный вопрос.
пересказывать теорию вам никто не будет.
...
Рейтинг: 0 / 0
23.08.2012, 12:31:39
    #37927791
PHP растолкуйте пожалуйста назначение ссылок на переменные
Если передавать параметр по значению, в какой момент будет создаваться его копия в момент его изменения в вызываемой функции или в момент вызова функции?
...
Рейтинг: 0 / 0
23.08.2012, 13:27:53
    #37927881
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP растолкуйте пожалуйста назначение ссылок на переменные
...
Рейтинг: 0 / 0
23.08.2012, 13:43:50
    #37927926
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP растолкуйте пожалуйста назначение ссылок на переменные
конкретный вопросЕсли передавать параметр по значению, в какой момент будет создаваться его копия в момент его изменения в вызываемой функции или в момент вызова функции?
в PHP реализован механизм "Copy On Write" => копия создастся при попытке изменения этой переменной
...
Рейтинг: 0 / 0
23.08.2012, 15:09:43
    #37928111
PHP растолкуйте пожалуйста назначение ссылок на переменные
Что-то описание debug_zval_dump говорит, что оптимизация "Copy on Write" делается в очень редких случаях, а именно - когда на переменную имеется только одна ссылка. Я чего-то не понимаю, походу)
...
Рейтинг: 0 / 0
23.08.2012, 21:51:27
    #37928739
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP растолкуйте пожалуйста назначение ссылок на переменные
Nick-name,

вот вам задача: есть массив
Код: php
1.
2.
3.
4.
5.
6.
номер: родитель
1 => null
2 => 1
3 => 1
4 => 2
5 => 4


Сделайте из него дерево:
Код: php
1.
2.
3.
4.
5.
6.
1 => array(
  2 => array(
     4 => array(5=>array())
  ),
  3 => array()
)


После недолгих попыток поймете что через ссылки намного прощше
...
Рейтинг: 0 / 0
24.08.2012, 05:51:54
    #37928838
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP растолкуйте пожалуйста назначение ссылок на переменные
конкретный вопросЧто-то описание debug_zval_dump говорит, что оптимизация "Copy on Write" делается в очень редких случаях, а именно - когда на переменную имеется только одна ссылка. Я чего-то не понимаю, походу)
это редкий случай?
создание переменной и передача её в функцию - это основной и самый распространенный вариант.
при других значениях счетчика refcount - "Copy on Write" тоже работает, только со своими особенностями. вообще механизм там непростой. тремя строчками его не опишешь. поэтому если хотите разобраться со всеми особенностями, то ищите информацию в сети и читайте
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP растолкуйте пожалуйста назначение ссылок на переменные / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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