ホームページ  >  記事  >  バックエンド開発  >  PHP コンストラクターとデストラクターの例

PHP コンストラクターとデストラクターの例

怪我咯
怪我咯オリジナル
2017-07-06 09:52:371486ブラウズ

PHPDestructorConstructor の逆で、オブジェクトをメモリから破棄するために呼び出され、オブジェクトのプロパティによって占有されているメモリを解放し、オブジェクト関連のリソースを破棄するのに役立ちます。

PHP コンストラクターは、オブジェクトの作成後に自動的に呼び出される最初のメソッドであり、デストラクターは、オブジェクトが解放される前に自動的に呼び出される最後のメソッドです。この記事では、PHP のコンストラクターとデストラクターについて紹介します。

phpコンストラクター

1. オブジェクトが作成された後に「最初に」「自動的に呼び出される」メソッドです
2. コンストラクターメソッドの定義、メソッド名は固定です

php4 Medium:クラス名と同じメソッドがコンストラクターメソッドです

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 サイトの他の関連記事を参照してください。

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