Maison > développement back-end > tutoriel php > Explication détaillée du constructeur PHP

Explication détaillée du constructeur PHP

不言
Libérer: 2023-03-24 20:26:01
original
6466 Les gens l'ont consulté

Le contenu présenté dans cet article concerne l'explication détaillée du constructeur PHP, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

// ===Code. partie 1== =

class Human {
    public $name = '李四';    
    public $gender = '男';
}
$a = new Human();
$b = new Human();
$c = new Human();
echo $a->name,&#39;<br >&#39;;
echo $b->name,&#39;<br >&#39;;
echo $c->name,&#39;<br >&#39;;
// 三个李四
echo $a->gender,&#39;<br >&#39;;
echo $b->gender,&#39;<br >&#39;;
echo $c->gender,&#39;<br >&#39;;
// 三个男
echo &#39;<hr >&#39;;
Copier après la connexion



// ===Notes Partie 1===

/*
Dans la classe, il y a un constructeur ,
Utilisé pour initialiser l'objet.
En utilisant le constructeur, vous avez la possibilité de manipuler l'objet,
de changer sa valeur

Constructeur __construct(); le constructeur :
Chaque fois qu'un objet est nouveau, le nouvel objet entrera automatiquement en jeu
*/


// Constructeur __construct()

// ===Code partie 2===

class People {
    public function __construct() {
        $this->name = &#39;李四&#39;;        $this->gender = &#39;女&#39;;
    }    public $name = null;    public $gender = null;
}
$a = new People();
$b = new People();
$c = new People();
echo $a->name,&#39;<br >&#39;;
echo $b->name,&#39;<br >&#39;;
echo $c->name,&#39;<br >&#39;;
// 三个李四
echo &#39;<hr >&#39;;
Copier après la connexion


// ===Code partie 3===

class People2 {
    public function __construct($name,$gender) {// 通过在构造函数括号内定义变量,传给构造方法
        $this->name = $name;        $this->gender = $gender;
    }// 构造函数无法重载
    /*
    public function __construct() {
        $this->name = &#39;nobody&#39;;
    }
    */

    public $name = null;    
    public $gender = null;
}
$a = new People2(&#39;张飞&#39;,&#39;男&#39;);
$b = new People2(&#39;空姐&#39;,&#39;女&#39;);
$c = new People2(&#39;孙二娘&#39;,&#39;女&#39;);
echo $a->name,&#39;<br >&#39;;
echo $b->name,&#39;<br >&#39;;
echo $c->name,&#39;<br >&#39;;
echo &#39;<hr >&#39;;
Copier après la connexion


// Destructeur __destruct()

// ===Notes Partie 2===

/*

Destructeur __destruct();

Le constructeur est automatiquement exécuté lorsque l'objet est créé

Le destructeur est automatiquement exécuté lorsque l'objet est détruit

Le constructeur pleure à la naissance

Le destructeur est les derniers mots

Comment détruire des objets ?

1. La destruction explicite, la suppression et l'affectation à null sont toutes OK
2 Lorsque le code PHP est exécuté jusqu'à la dernière ligne, toute la mémoire appliquée doit être libérée
Naturellement, la mémoire de l'objet également. être libéré, l'objet est détruit

*/


// ===Code Partie 4===

class Human2 {

    public $name = null;    
    public $gender = null;    
    public function __construct() {
        echo &#39;出生了<br >&#39;;
    }    
    public function __destruct() {
        echo &#39;再见<br >&#39;;
    }
}$a = new Human2();
$b = new Human2();
$c = new Human2();
$d = new Human2();
unset($a);
$b = false;
$c = null;
echo &#39;<hr >&#39;;
Copier après la connexion
Recommandations associées. :

Notes sur les propriétés et méthodes 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!

É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