ホームページ >バックエンド開発 >PHPチュートリアル >PHPオブジェクト指向デストラクタの機能と使い方

PHPオブジェクト指向デストラクタの機能と使い方

巴扎黑
巴扎黑オリジナル
2017-04-07 14:35:254496ブラウズ

前の記事では 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オブジェクト指向デストラクタの機能と使い方

操作が完了すると、オブジェクトは破棄されます。

デストラクターの使用に関する注意:

php は、「ガベージ コレクション」メカニズムを使用して、使用されなくなったオブジェクトを自動的にクリアし、メモリを解放します。つまり、unset 関数が使用されない場合でも、デストラクターは使用されません。メソッドは自動的に呼び出されますが、ここではデストラクターがいつ呼び出されるかを明確にするだけです。通常の状況では、ピース破壊メソッドを手動で実行する必要はありません。

以上がPHPオブジェクト指向デストラクタの機能と使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。