Utilisation du constructeur __CONSTRUCT() et du destructeur __DESTRUCT() en php

黄舟
Libérer: 2023-03-12 10:38:01
original
2704 Les gens l'ont consulté

La définition des classes en PHP est similaire à celle en Java, mais le constructeur en PHP est différent. Le constructeur en PHP utilise construct() (deux traits de soulignement), ce qui garantit que lors du changement du nom de la classe, non. il n'est plus nécessaire de changer le nom du constructeur. Il dispose également d'un destructeur destruct(), qui est utilisé pour détruire les instances et libérer des ressources.
Une fois que vous avez défini une classe, vous pouvez utiliser new pour créer une instance de la classe. La définition de la classe est le dessin de conception, et l'instance est le composant placé sur la chaîne d'assemblage. New nécessite le nom de la classe. et renvoie l'exemple An. Si le constructeur nécessite des paramètres, vous devez saisir les paramètres après new

< ?php
class Counter
{
private static $count = 0;

function construct()
{
self::$count++;
}

function destruct()
{
self::$count–;
}

function getCount()
{
return self::$count;
}
}

//建立第一个实例
$c = new Counter();
//此时就调用了构造函数
//输出1
print($c->getCount() . “<br>\n”);

//建立第二个实例
$c2 = new Counter();

//输出2
print($c->getCount() . “<br>\n”);

//销毁实例
$c2 = NULL;
//调用了析构函数
//输出1
print($c->getCount() . “<br>\n”);
? >
Copier après la connexion

Le résultat est : 1,2,1.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!