Heim > Artikel > Backend-Entwicklung > Detaillierte Erklärung des PHP-Konstruktors
Bei dem in diesem Artikel vorgestellten Inhalt geht es um die detaillierte Erklärung des PHP-Konstruktors, der einen bestimmten Referenzwert hat. Jetzt kann ich ihn mit allen Freunden teilen, die ihn benötigen.
// ===Code Teil 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 >';
// ===Notizen Teil 1===
/*
In der Klasse gibt es einen Konstruktor,
wird verwendet, um das Objekt zu initialisieren,
Mit dem Konstruktor haben Sie die Möglichkeit, das Objekt zu manipulieren,
seinen Wert zu ändern
Konstruktor __construct();
Wann zu verwenden der Konstruktor:
Jedes Mal, wenn ein Objekt neu ist, kommt das neue Objekt automatisch ins Spiel
*/
// Konstruktor __construct()
// ===Code Teil 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 >';
// ===Code Teil 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 >';
// Zerstörungsfunktion __destruct()
// ===Anmerkungen Teil 2===
/*
Destruktor __destruct();
Konstruktor ist Wenn ein Objekt ist erstellt, der
Destruktor wird automatisch ausgeführt, wenn das Objekt zerstört wird. Der Konstruktor ist der letzte Befehl
Wie werden Gegenstände zerstört?
1. Explizite Zerstörung, Unset und Zuweisung auf Null sind alle in Ordnung
Natürlich der Speicher des Objekts Auch zur Freigabe wird das Objekt zerstört
*/
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 >';
Hinweise zu PHP-Eigenschaften und -Methoden
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung des PHP-Konstruktors. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!