Maison >développement back-end >tutoriel php >Utilisation du constructeur __CONSTRUCT() et du destructeur __DESTRUCT() en php

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

黄舟
黄舟original
2017-07-02 10:14:262733parcourir

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”);
? >

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!

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