ホームページ  >  記事  >  バックエンド開発  >  PHPコンストラクターの詳しい説明

PHPコンストラクターの詳しい説明

不言
不言オリジナル
2018-04-26 10:44:456406ブラウズ

この記事の内容は、PHP コンストラクターの詳細な説明です。これは、必要な友達と共有します。

// ===コード パート 1===

class Human {
    public $name = '李四';    
    public $gender = '男';
}
$a = new Human();
$b = new Human();
$c = new Human();
echo $a->name,&#39;<br >&#39;;
echo $b->name,&#39;<br >&#39;;
echo $c->name,&#39;<br >&#39;;
// 三个李四
echo $a->gender,&#39;<br >&#39;;
echo $b->gender,&#39;<br >&#39;;
echo $c->gender,&#39;<br >&#39;;
// 三个男
echo &#39;<hr >&#39;;



// ===メモ パート 1===

/*
クラスにはコンストラクターがあり、
オブジェクトの初期化に使用されます。
コンストラクターを使用すると、オブジェクトを操作する機会があります、
値を変更するには

Constructor __construct();
コンストラクターを使用する場合:
新しいオブジェクトが作成されるたびに、新しいオブジェクトが自動的に動作します
*/



// Constructor __construct()

/ / ===コード パート 2===

class People {
    public function __construct() {
        $this->name = &#39;李四&#39;;        $this->gender = &#39;女&#39;;
    }    public $name = null;    public $gender = null;
}
$a = new People();
$b = new People();
$c = new People();
echo $a->name,&#39;<br >&#39;;
echo $b->name,&#39;<br >&#39;;
echo $c->name,&#39;<br >&#39;;
// 三个李四
echo &#39;<hr >&#39;;



// ===コード パート 3===

class People2 {
    public function __construct($name,$gender) {// 通过在构造函数括号内定义变量,传给构造方法
        $this->name = $name;        $this->gender = $gender;
    }// 构造函数无法重载
    /*
    public function __construct() {
        $this->name = &#39;nobody&#39;;
    }
    */

    public $name = null;    
    public $gender = null;
}
$a = new People2(&#39;张飞&#39;,&#39;男&#39;);
$b = new People2(&#39;空姐&#39;,&#39;女&#39;);
$c = new People2(&#39;孙二娘&#39;,&#39;女&#39;);
echo $a->name,&#39;<br >&#39;;
echo $b->name,&#39;<br >&#39;;
echo $c->name,&#39;<br >&#39;;
echo &#39;<hr >&#39;;



// デストラクター __destruct()

// ===メモ パート 2===

/*
Destructor__destruct();

オブジェクト生成時にコンストラクターが自動実行
オブジェクト破棄時にデストラクターが自動実行

コンストラクターは生成時 泣く
デストラクターは最後の言葉

オブジェクトを破壊するにはどうすればよいですか?
1. 明示的な破棄、設定解除、nullへの代入はすべてOKです
2. PHPコードが最終行まで実行されると、適用されていたメモリがすべて解放されます
当然、オブジェクトのメモリも解放されますオブジェクトは Destroyed になります。

*/



// ===コード パート 4===

class Human2 {

    public $name = null;    
    public $gender = null;    
    public function __construct() {
        echo &#39;出生了<br >&#39;;
    }    
    public function __destruct() {
        echo &#39;再见<br >&#39;;
    }
}$a = new Human2();
$b = new Human2();
$c = new Human2();
$d = new Human2();
unset($a);
$b = false;
$c = null;
echo &#39;<hr >&#39;;

関連する推奨事項:

PHP のプロパティとメソッドに関するメモ

以上がPHPコンストラクターの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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