$myStr = '';
for ($i = 0; $i<999500; $i++) {
$myStr .= chr(rand(0,127));
}
echo round(memory_get_usage()/1024/1024,2) . ' Mb';
によって値Save私は、参照することによりmyStr2にmyStrを保存し、は私が1.27 Mbのメモリ使用量参照
$myStr = '';
for ($i = 0; $i<999500; $i++) {
$myStr .= chr(rand(0,127));
}
$myStr2 = $myStr;
echo round(memory_get_usage()/1024/1024,2) . ' Mb';
$ myStr2を得た1.27 Mbの
$myStr = '';
for ($i = 0; $i<999500; $i++) {
$myStr .= chr(rand(0,127));
}
$myStr2 = &$myStr;
echo round(memory_get_usage()/1024/1024,2) . ' Mb';
を得たとき= $ myStrまた私は1.27 Mbを得ました。どうしたの?なぜ私は1.27 Mb、代わりに2.54 Mbを得ましたか?