PHPDestructor は Constructor の逆で、オブジェクトをメモリから破棄するために呼び出され、オブジェクトのプロパティによって占有されているメモリを解放し、オブジェクト関連のリソースを破棄するのに役立ちます。
PHP コンストラクターは、オブジェクトの作成後に自動的に呼び出される最初のメソッドであり、デストラクターは、オブジェクトが解放される前に自動的に呼び出される最後のメソッドです。この記事では、PHP のコンストラクターとデストラクターについて紹介します。
phpコンストラクター
1. オブジェクトが作成された後に「最初に」「自動的に呼び出される」メソッドです
2. コンストラクターメソッドの定義、メソッド名は固定です
PHP5では
マジックメソッドconstruct()を使用してコンストラクターメソッドが選択されます
マジックメソッド: クラス内に特定のマジックメソッドを記述すると、そのメソッドに対応する関数が追加されます
メソッド名はすべて固定です(すべてシステムが提供します) )、独自に定義されたものはありません
すべて マジックメソッドは、特定の関数を完了するために異なるタイミングで自動的に呼び出されるメソッドです。それらはすべてconstruct()で始まるメソッドです。 ; destruct(); set();.. ...
オブジェクトが解放される前に最後に「自動的に」呼び出されるメソッド ガベージ コレクターを使用します。 (java php)、および C++ 手動リリース関数: いくつかのリソースを閉じ、いくつかのクリーンアップ作業を実行します
destruct();
php コンストラクターとデストラクターの例
class Person{ var $name; var $age; var $sex; //php4中的构造方法 /*function Person() { //每声明一个对象都会调用 echo "1111111111111111"; }*/ //php5中的构造方法 function construct($name,$age,$sex){ $this->name=$name; $this->age=$age; $this->sex=$sex; } function say(){ //$this->name;//对象中成员的访问使用$this echo "我的名字:{$this->name},我的年龄:{$this->age}<br>" } function run(){ } function eat(){ } //析构方法 function destruct(){ } } $p1=new Person("zhangsan",25,"男"); $p2=new Person; $p3=new Person;
以上がPHP コンストラクターとデストラクターの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。