Maison  >  Article  >  développement back-end  >  La fonction et l'utilisation du destructeur orienté objet PHP

La fonction et l'utilisation du destructeur orienté objet PHP

巴扎黑
巴扎黑original
2017-04-07 14:35:254404parcourir

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 :

La fonction et lutilisation du destructeur orienté objet PHP

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn