Ссылка на переменные PHP и использование памяти

Согласно руководство по 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);

Но использование памяти одинаково в обоих случаях.

Что мне не хватает?

11
задан hakre 25 November 2012 в 12:46
поделиться