Maison  >  Article  >  développement back-end  >  Explication détaillée du constructeur et du destructeur PHP

Explication détaillée du constructeur et du destructeur PHP

怪我咯
怪我咯original
2017-07-12 10:33:372626parcourir

PHPDestructor est l'opposé de Constructor Ils sont appelés pour détruire un objet de la mémoire, nous aidant à libérer la mémoire occupée par les propriétés de l'objet et à détruire les ressources liées à l'objet.

Le constructeur PHP est la première méthode automatiquement appelée après la création de l'objet, et le destructeur est la dernière méthode automatiquement appelée avant la libération de l'objet. Cet article vous présente le constructeur et le destructeur PHP.

Constructeur php


Le constructeur est une méthode spéciale. Il est principalement utilisé pour initialiser l'objet lors de la création de l'objet, c'est-à-dire pour attribuer des valeurs initiales aux variables membres de l'objet. Il est toujours utilisé avec l'opérateur new dans l'instruction pour créer l'objet. Une classe spéciale peut avoir plusieurs constructeurs, qui peuvent être distingués en fonction du nombre de paramètres ou des types de paramètres, c'est-à-dire de la surcharge des constructeurs.

1. C'est la "première" méthode "automatiquement appelée" après la création de l'objet
2 La définition de la méthode constructeur , le nom de la méthode est un. corrigé ,

En php4 : La méthode du même nom que la classe est la méthode constructeur
En php5 : La méthode constructeur choisit d'utiliser la méthode magique construct( ) pour déclarer le constructeur dans toutes les classes Les méthodes utilisent toutes ce nom

Avantages : Lors du changement du nom de la classe, le constructeur n'a pas besoin de changer

Méthode magique : A certaine méthode magique est écrite dans la classe, ceci La fonction correspondant à la méthode sera ajoutée
Les noms de méthodes sont tous fixes (tous fournis par le système), il n'y a pas d'auto-défini
Chaque méthode magique est automatiquement appelée à des moments différents pour terminer une certaine fonction. Méthodes
Différentes méthodes magiques ont des horaires d'appel différents
Ce sont toutes des méthodes commençant par
construct(); >

Fonction : Initialiser les propriétés du membre ;

Destructeur php

Le destructeur (destructeur) est l'opposé du constructeur, lorsque l'objet termine son Lorsque le cycle de vie est (par exemple, la fonction dans laquelle se trouve l'objet a été appelée), le système exécute automatiquement le destructeur. Les destructeurs sont souvent utilisés pour effectuer un travail de "nettoyage" (par exemple, lors de la création d'un objet, utilisez new pour ouvrir un espace mémoire, delete appellera automatiquement le destructeur et libérera la mémoire).

1. La dernière méthode appelée "automatiquement" avant la libération de l'objet

utilise le garbage collector (java php), tandis que la version manuelle c++
fonctionne : fermez certaines ressources, faites-en travail de nettoyage

destruct();

exemples de constructeur et de destructeur 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!

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