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

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

巴扎黑
Libérer: 2023-03-07 11:20:01
original
4487 Les gens l'ont consulté

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;
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal