1. ホーム
  2. php

[解決済み] オブジェクトを破壊するには?

2022-02-26 23:38:02

質問

私の知る限りでは(ほとんどないのですが)、2つの方法があります。

$var = new object()

次に

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

他の良い方法?私はここで毛嫌いしているのでしょうか?

解決方法は?

あなたが探しているのは unset() .

しかし、それを考慮に入れて は、オブジェクトを明示的に破壊することはできません。

しかし、オブジェクトの設定を解除し、スクリプトがPHPのメモリ制限を超えた場合、必要のないオブジェクトはガベージコレクションされます。私なら unset() (nullに設定するのとは対照的に)その方がパフォーマンスが良いようです(テストはしていませんが、ドキュメントでは コメントの1つ PHP公式マニュアルより)。

とはいえ、PHP はページが提供されると同時にオブジェクトを破棄することに留意してください。したがって、この処理が必要になるのは、本当に長いループや負荷の高いページだけです。