オブジェクトを破棄するには?質問する

オブジェクトを破棄するには?質問する

私の知る限りでは(非常に少ないですが)、次の 2 つの方法があります。

$var = new object()

それから:

// Method 1: Set to null
$var = null;
// Method 2: Unset 
unset($var); 

他にもっと良い方法はありますか? 細かいことを気にしすぎでしょうか?

ベストアンサー1

あなたが探していますunset()

しかし、オブジェクトを明示的に破棄することはできません。

そこに残りますが、オブジェクトを設定解除し、スクリプトがPHPをメモリ制限まで押し込んだ場合、不要なオブジェクトはガベージコレクションされます。私はunset()(nullに設定するのではなく)の方がパフォーマンスが良いと思われるので(テストはしていませんが、コメントの一つPHP 公式マニュアルより)。

ただし、PHP はページが提供されるとすぐにオブジェクトを破棄することに注意してください。したがって、これは非常に長いループや負荷の高いページでのみ必要になります。

おすすめ記事