0

好き:

$arr1['X'] = 5;
$arr2['Y'] = &$arr1['X'];
$arr1['X'] = 7;

print $arr2['Y']; // prints 7

私はこれを試しましたが、メモリ使用量の減少は見られません(私の配列には最大1000のエントリがあります)ので、PHPは配列のクローンか何かを作成すると思いますか?技術的には、実際には参照ではありませんね。

私の配列には、数値の代わりにサブ配列(key => value pair)があります。それらをオブジェクトにすると、メモリ使用量が少なくなることに気づきました(約2MB少なくなります)

4

1 に答える 1

1

発行する場合:

$arr2 = &$arr1;

配列全体を参照すると、メモリの消費量が少なくなります。XDEBUGたとえば、それを測定することができます。これは、使用しているものだと思います。

于 2012-07-21T01:57:36.203 に答える