前の記事では PHP オブジェクト指向コンストラクター について説明しました。このレッスンでは、対応するデストラクターについて説明します。
デストラクターの役割はコンストラクターの役割とはまったく逆で、オブジェクトが破棄されるときに呼び出され、その役割はメモリを解放することです。デストラクターを定義する形式は __destruct() です。これはコンストラクターと同じで、先頭に 2 つのアンダースコア「_」が付きます。
デストラクターの役割と使用法
分析コンストラクターの使用法をより深く理解するために例を使用します。
class Preson{ public $name; //定义变量 public $age; public $sex; public $height; function __construct($name,$age,$sex,$height){ $this->name = $name; //为变量赋值 $this->age = $age; $this->sex = $sex; $this->height = $height; } function __destruct(){ echo "对象被销毁了"; } } $Preson1 = new Preson("大白","20","女","180"); echo $Preson1->name;
操作の結果は次のとおりです:
操作が完了すると、オブジェクトは破棄されます。
デストラクターの使用に関する注意:
php は、「ガベージ コレクション」メカニズムを使用して、使用されなくなったオブジェクトを自動的にクリアし、メモリを解放します。つまり、unset 関数が使用されない場合でも、デストラクターは使用されません。メソッドは自動的に呼び出されますが、ここではデストラクターがいつ呼び出されるかを明確にするだけです。通常の状況では、ピース破壊メソッドを手動で実行する必要はありません。
以上がPHPオブジェクト指向デストラクタの機能と使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。