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

start [/forum/topic.php?fid=23&fpage=136&tid=1464782]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
82ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 378ms |

| 0 / 0 |
