この記事の内容は、PHP コンストラクターの詳細な説明です。これは、必要な友達と共有します。
// ===コード パート 1===
class Human { public $name = '李四'; public $gender = '男'; } $a = new Human(); $b = new Human(); $c = new Human(); echo $a->name,'<br >'; echo $b->name,'<br >'; echo $c->name,'<br >'; // 三个李四 echo $a->gender,'<br >'; echo $b->gender,'<br >'; echo $c->gender,'<br >'; // 三个男 echo '<hr >';
// ===メモ パート 1===
/*
クラスにはコンストラクターがあり、
オブジェクトの初期化に使用されます。
コンストラクターを使用すると、オブジェクトを操作する機会があります、
値を変更するには
Constructor __construct();
コンストラクターを使用する場合:
新しいオブジェクトが作成されるたびに、新しいオブジェクトが自動的に動作します
*/
// Constructor __construct()
/ / ===コード パート 2===
class People { public function __construct() { $this->name = '李四'; $this->gender = '女'; } public $name = null; public $gender = null; } $a = new People(); $b = new People(); $c = new People(); echo $a->name,'<br >'; echo $b->name,'<br >'; echo $c->name,'<br >'; // 三个李四 echo '<hr >';
// ===コード パート 3===
class People2 { public function __construct($name,$gender) {// 通过在构造函数括号内定义变量,传给构造方法 $this->name = $name; $this->gender = $gender; }// 构造函数无法重载 /* public function __construct() { $this->name = 'nobody'; } */ public $name = null; public $gender = null; } $a = new People2('张飞','男'); $b = new People2('空姐','女'); $c = new People2('孙二娘','女'); echo $a->name,'<br >'; echo $b->name,'<br >'; echo $c->name,'<br >'; echo '<hr >';
// デストラクター __destruct()
// ===メモ パート 2===
/*
Destructor__destruct();
オブジェクト生成時にコンストラクターが自動実行
オブジェクト破棄時にデストラクターが自動実行
コンストラクターは生成時 泣く
デストラクターは最後の言葉
オブジェクトを破壊するにはどうすればよいですか?
1. 明示的な破棄、設定解除、nullへの代入はすべてOKです
2. PHPコードが最終行まで実行されると、適用されていたメモリがすべて解放されます
当然、オブジェクトのメモリも解放されますオブジェクトは Destroyed になります。
*/
// ===コード パート 4===
class Human2 { public $name = null; public $gender = null; public function __construct() { echo '出生了<br >'; } public function __destruct() { echo '再见<br >'; } }$a = new Human2(); $b = new Human2(); $c = new Human2(); $d = new Human2(); unset($a); $b = false; $c = null; echo '<hr >';
関連する推奨事項:
以上がPHPコンストラクターの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。