Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die PHP-Konstruktoren?

Was sind die PHP-Konstruktoren?

青灯夜游
青灯夜游Original
2019-10-10 14:15:233913Durchsuche

Der PHP-Konstruktor ist eine spezielle Methode, die hauptsächlich zum Initialisieren des Objekts beim Erstellen des Objekts verwendet wird, dh zum Zuweisen von Anfangswerten zu den Objektmitgliedsvariablen, und wird immer zusammen mit dem neuen Operator in der zu erstellenden Anweisung verwendet das Objekt.

Was sind die PHP-Konstruktoren?

Wenn Sie den neuen Operator zum Erstellen einer Instanz einer Klasse verwenden, wird der Konstruktor (Methode) automatisch aufgerufen und sein Name muss __construct() sein.

In einer Klasse kann nur ein Konstruktor deklariert werden, aber der Konstruktor wird bei jeder Erstellung eines Objekts nur einmal aufgerufen. Diese Methode kann nicht aktiv aufgerufen werden, daher wird sie normalerweise zum Ausführen einiger nützlicher Initialisierungsaufgaben verwendet . Diese Methode hat keinen Rückgabewert.

Syntax:

function __construct(arg1,arg2,...)
{
    ......
}

Demo:

<?php
/**
 * Created by PhpStorm.
 * User: liudandan
 * Date: 2018/5/13
 * Time: 11:50
 */
class BaseClass {
    function __construct() {
        print "我是构造函数\n";
    }
}

class SubClass extends BaseClass {
    function __construct() {
        parent::__construct();
        print "我是 SubClass 下的构造函数\n";
    }
}

class OtherSubClass extends BaseClass {

}


$obj = new BaseClass();
$obj = new SubClass();
$obj = new OtherSubClass();

Was sind die PHP-Konstruktoren?

Das obige ist der detaillierte Inhalt vonWas sind die PHP-Konstruktoren?. 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