L'article précédent expliquait le Constructeur orienté objet PHP Cette leçon parlera du destructeur correspondant.
Le rôle du destructeur est exactement l'opposé du rôle du constructeur. Il est appelé lorsque l'objet est détruit, et son rôle est de libérer de la mémoire. Le format pour définir un destructeur est : __destruct(), qui est le même que le constructeur, précédé de deux traits de soulignement "_".
Le rôle et l'utilisation du destructeur
Nous utilisons un exemple pour approfondir l'utilisation du constructeur analytique.
class Preson{ public $name; //定义变量 public $age; public $sex; public $height; function __construct($name,$age,$sex,$height){ $this->name = $name; //为变量赋值 $this->age = $age; $this->sex = $sex; $this->height = $height; } function __destruct(){ echo "对象被销毁了"; } } $Preson1 = new Preson("大白","20","女","180"); echo $Preson1->name;
Le résultat de l'opération est :
Une fois l'opération terminée, l'objet est détruit.
Notes sur l'utilisation du destructeur :
php utilise un mécanisme de "garbage collection" pour effacer automatiquement les objets qui ne sont plus utilisés et libérer de la mémoire, c'est-à-dire même si la fonction unset n'est pas utilisée, la méthode destructeur sera appelée automatiquement. Ici, nous précisons simplement quand le destructeur est appelé. Dans des circonstances normales, il n’est pas nécessaire de passer manuellement par la méthode de destruction des pièces.
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!