Согласно руководство по php :
// Note:
// $a and $b are completely equal here. $a is not pointing to $b or vice versa.
// $a and $b are pointing to the same place.
Я предполагаю, что:
должен потреблять больше памяти, чем:
, потому что, если я правильно понял, в первом случае мы «дублируем» значение что-то
и присваиваем его $ y
и $ z
, имеющим в конце 3 переменные и 3 содержимого, а во втором случае мы имеют 3 переменные , указывающие
на одно и то же содержание.
Итак, с кодом вроде:
$value = "put something here, like a long lorem ipsum";
for($i = 0; $i < 100000; $i++)
{
${"a$i"} =& $value;
}
echo memory_get_usage(true);
я ожидаю, что использование памяти будет меньше, чем:
$value = "put something here, like a long lorem ipsum";
for($i = 0; $i < 100000; $i++)
{
${"a$i"} = $value;
}
echo memory_get_usage(true);
Но использование памяти одинаково в обоих случаях.
Что мне не хватает?