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