
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.08.2012, 00:16:34
|
|||
|---|---|---|---|
PHP растолкуйте пожалуйста назначение ссылок на переменные |
|||
|
#18+
Вопрос касается всего. И клонирование объектов и ссылки на переменные, в каких ситуациях это используется, и главное в чем преимущество таких подходов перед использованием создания новых переменных или объектов. Если можно поясните механику своими словами, ну или пожалуйста дайте ссылку на какую-нибудь статью объясняющую вопрос так сказать развёрнуто. Читая мануал, мне было сложно понять плюсы, да и вообще целесообразность использования. Но как показывает практика случайно подобные навороты не делаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.08.2012, 04:09:25
|
|||
|---|---|---|---|
PHP растолкуйте пожалуйста назначение ссылок на переменные |
|||
|
#18+
нифига не понятно. клонирование нужно чтобы получить точную копию объекта. ссылки на переменные чтобы две переменные видели одно и то же значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.08.2012, 05:39:01
|
|||
|---|---|---|---|
PHP растолкуйте пожалуйста назначение ссылок на переменные |
|||
|
#18+
Nick-name, сформулируйте конкретный вопрос. пересказывать теорию вам никто не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.08.2012, 12:31:39
|
|||
|---|---|---|---|
|
|||
PHP растолкуйте пожалуйста назначение ссылок на переменные |
|||
|
#18+
Если передавать параметр по значению, в какой момент будет создаваться его копия в момент его изменения в вызываемой функции или в момент вызова функции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.08.2012, 13:27:53
|
|||
|---|---|---|---|
PHP растолкуйте пожалуйста назначение ссылок на переменные |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.08.2012, 13:43:50
|
|||
|---|---|---|---|
PHP растолкуйте пожалуйста назначение ссылок на переменные |
|||
|
#18+
конкретный вопросЕсли передавать параметр по значению, в какой момент будет создаваться его копия в момент его изменения в вызываемой функции или в момент вызова функции? в PHP реализован механизм "Copy On Write" => копия создастся при попытке изменения этой переменной ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.08.2012, 15:09:43
|
|||
|---|---|---|---|
|
|||
PHP растолкуйте пожалуйста назначение ссылок на переменные |
|||
|
#18+
Что-то описание debug_zval_dump говорит, что оптимизация "Copy on Write" делается в очень редких случаях, а именно - когда на переменную имеется только одна ссылка. Я чего-то не понимаю, походу) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.08.2012, 21:51:27
|
|||
|---|---|---|---|
PHP растолкуйте пожалуйста назначение ссылок на переменные |
|||
|
#18+
Nick-name, вот вам задача: есть массив Код: php 1. 2. 3. 4. 5. 6. Сделайте из него дерево: Код: php 1. 2. 3. 4. 5. 6. После недолгих попыток поймете что через ссылки намного прощше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2012, 05:51:54
|
|||
|---|---|---|---|
PHP растолкуйте пожалуйста назначение ссылок на переменные |
|||
|
#18+
конкретный вопросЧто-то описание debug_zval_dump говорит, что оптимизация "Copy on Write" делается в очень редких случаях, а именно - когда на переменную имеется только одна ссылка. Я чего-то не понимаю, походу) это редкий случай? создание переменной и передача её в функцию - это основной и самый распространенный вариант. при других значениях счетчика refcount - "Copy on Write" тоже работает, только со своими особенностями. вообще механизм там непростой. тремя строчками его не опишешь. поэтому если хотите разобраться со всеми особенностями, то ищите информацию в сети и читайте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=23&mobile=1&tid=1464782]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 204ms |
| total: | 379ms |

| 0 / 0 |
