Heim >Backend-Entwicklung >PHP-Problem >Was ist ein Konstruktor in PHP?

Was ist ein Konstruktor in PHP?

(*-*)浩
(*-*)浩Original
2019-09-18 14:20:123705Durchsuche

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.

Was ist ein Konstruktor in PHP?

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!

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