Le contenu présenté dans cet article concerne l'explication détaillée du constructeur PHP, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer
// ===Code. partie 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 >';
// ===Notes Partie 1===
/*
Dans la classe, il y a un constructeur ,
Utilisé pour initialiser l'objet.
En utilisant le constructeur, vous avez la possibilité de manipuler l'objet,
de changer sa valeur
Constructeur __construct(); le constructeur :
Chaque fois qu'un objet est nouveau, le nouvel objet entrera automatiquement en jeu
*/
// Constructeur __construct()
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 partie 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 >';
// Destructeur __destruct()
Destructeur __destruct();
Le destructeur est automatiquement exécuté lorsque l'objet est détruit
Le destructeur est les derniers mots
1. La destruction explicite, la suppression et l'affectation à null sont toutes OK
2 Lorsque le code PHP est exécuté jusqu'à la dernière ligne, toute la mémoire appliquée doit être libérée
Naturellement, la mémoire de l'objet également. être libéré, l'objet est détruit
// ===Code Partie 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 >';
Notes sur les propriétés et méthodes PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!