Влияние производительности копирования php переменные

Просто задавшись вопросом о влиянии производительности копирования очень больших php переменных. Например, скажите, что $arr является огромным массивом. Если я делаю $arr2 = $arr, действительно ли это - глубокая копия, или $arr2 является просто указателем на $arr как он, находится в Java?Заранее спасибо.

6
задан jhchen 5 March 2010 в 06:57
поделиться

3 ответа

$arr2 = $arr создает глубокую копию. Но фактическое копирование происходит только при изменении $arr2 -- PHP использует копирование при записи.

Если вам нужен "указатель" вместо копии, используйте $arr2 =& $arr, что сделает $arr2 ссылкой на $arr.

6
ответ дан 16 December 2019 в 21:38
поделиться

Если вы используете $arr2 = &$arr ;

Это сделает $arr2 ссылкой на $arr .

1
ответ дан 16 December 2019 в 21:38
поделиться

Общее правило PHP - не создавать ссылки, если вам не нужны предоставляемые ими функциональные возможности. В противном случае ссылки только замедлят выполнение кода.

http://www.php.net/manual/en/language.references.php

1
ответ дан 16 December 2019 в 21:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: