1

私の質問は、

私は変数を持っていて、これは要素のリストを保持しています-すなわち。インデックス付き配列。

var $myarr;
//added smt. to array..

...

$myarr = Array();

myarrの要素はどこに行きますか?上と下のどちらが最適ですか?Array()をイコライズする前に、NULLにイコライズしますか?

var $myarr;
//added smt. to array..

...
$myarr = NULL;
$myarr = Array();
4

2 に答える 2

5

$myarr = Array()変数の値を$myarr空の配列に設定します。以前に何があったかは問題ではありません。$myarr最初に を に設定しても違いはありませんnull。あと 1 つの (無意味な) ステップです。結果については何も変わりません。

* または、少なくとも近いうちにガベージ コレクションが行われる予定です

于 2012-09-06T10:45:16.837 に答える
1

myarr の要素はどこに行くのですか?

それらは失われます。使用されるメモリ領域は、新しい配列によって上書きされるか、ガベージ コレクターによって空き領域に変換されます。

上と下、どっちがいい?

最初のものを使用します。その余分な手順は必要ありません。結果は同等です。

Array() をイコライズする前に NULL にイコライズしますか?

その必要はありません。

ガベージ コレクタを制御したい場合は、次を参照してください。
http://www.php.net/manual/en/features.gc.performance-considerations.php
http://www.php.net/manual/en/ features.gc.collecting-cycles.php

于 2012-09-06T10:52:19.320 に答える