Heim >Backend-Entwicklung >PHP-Problem >Was ist ein Konstruktor in PHP?
Der PHP-Konstruktor ist eine spezielle Funktion in einer Klasse. Wenn der neue Operator zum Erstellen einer Instanz einer Klasse verwendet wird, wird der Konstruktor automatisch aufgerufen.
Wenn eine Funktion denselben Namen wie eine Klasse hat, wird diese Funktion zum Konstruktor.
Wenn eine Klasse keinen Konstruktor hat, wird der Konstruktor der Basisklasse aufgerufen, wenn einer vorhanden ist, wird der Konstruktor aufgerufen. (Empfohlenes Lernen: PHP-Programmierung vom Einstieg bis zur Kompetenz)
<?php class Auto_Cart extends Cart { function Auto_Cart(){ $this -> add_item("10", 1); } } ?>
Das Obige definiert eine Auto_Cart-Klasse, also die Cart-Klasse plus einen Konstruktor, und jedes Mal wird „neu“ verwendet Wenn Sie eine neue Auto_Cart-Klasseninstanz erstellen, wird der Konstruktor automatisch aufgerufen und die Nummer eines Artikels wird auf „10“ initialisiert.
Konstruktoren können Parameter annehmen, und diese Parameter können optional sein, was den Konstruktor nützlicher machen kann. Um die Klasse weiterhin ohne Parameter verwenden zu können, sollten alle Konstruktorparameter Standardwerte bereitstellen und somit optional sein.
<?php class Constructor_Cart extends Cart { function Constructor_Cart($item = "10", $num = 1){ $this -> add_item($item, $num); } } //买些同样的无聊老货 $default_cart = new Constructor_Cart; //买些实在货... $different_cart = new Constructor_Cart("20", 17); ?>rrree
PHP 5 ermöglicht es Entwicklern, eine Methode als Konstruktor in einer Klasse zu definieren. Klassen mit einem Konstruktor rufen diese Methode jedes Mal auf, wenn ein Objekt erstellt wird. Daher eignet sie sich sehr gut für einige Initialisierungsarbeiten vor der Verwendung des Objekts.
Hinweis
Wenn ein Konstruktor in einer Unterklasse definiert ist, wird der Konstruktor seiner übergeordneten Klasse nicht implizit aufgerufen. Um den Konstruktor der übergeordneten Klasse auszuführen, müssen Sie parent::__construct() im Konstruktor der untergeordneten Klasse aufrufen.
Verwenden Sie den neuen Standardkonstruktor:
void __construct ([mixed $args [, $... ]])
Das obige ist der detaillierte Inhalt vonWas ist ein Konstruktor in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!