Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung des PHP-Konstruktors

Detaillierte Erklärung des PHP-Konstruktors

不言
不言Original
2018-04-26 10:44:456464Durchsuche

Bei dem in diesem Artikel vorgestellten Inhalt geht es um die detaillierte Erklärung des PHP-Konstruktors, der einen bestimmten Referenzwert hat. Jetzt kann ich ihn mit allen Freunden teilen, die ihn benötigen.

// ===Code Teil 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;;



// ===Notizen Teil 1===

/*
In der Klasse gibt es einen Konstruktor,
wird verwendet, um das Objekt zu initialisieren,
Mit dem Konstruktor haben Sie die Möglichkeit, das Objekt zu manipulieren,
seinen Wert zu ändern

Konstruktor __construct();
Wann zu verwenden der Konstruktor:
Jedes Mal, wenn ein Objekt neu ist, kommt das neue Objekt automatisch ins Spiel
*/



// Konstruktor __construct()

// ===Code Teil 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;;



// ===Code Teil 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;;



// Zerstörungsfunktion __destruct()

// ===Anmerkungen Teil 2===

/*
Destruktor __destruct();

Konstruktor ist Wenn ein Objekt ist erstellt, der
Destruktor wird automatisch ausgeführt, wenn das Objekt zerstört wird. Der Konstruktor ist der letzte Befehl

Wie werden Gegenstände zerstört?
1. Explizite Zerstörung, Unset und Zuweisung auf Null sind alle in Ordnung

2. Wenn PHP-Code bis zur letzten Zeile ausgeführt wird, muss der gesamte beantragte Speicher freigegeben werden

Natürlich der Speicher des Objekts Auch zur Freigabe wird das Objekt zerstört

*/

// ===Code Teil 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;;

Related Empfehlungen:

Hinweise zu PHP-Eigenschaften und -Methoden

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung des PHP-Konstruktors. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn