Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in den PHP-Konstruktor

Detaillierte Einführung in den PHP-Konstruktor

怪我咯
怪我咯Original
2017-07-12 10:05:561410Durchsuche

Constructor ist eine spezielle Methode. Es wird hauptsächlich verwendet, um das Objekt zu initialisieren, wenn das Objekt erstellt, dh den Objektmitgliedsvariablen Anfangswerte zuzuweisen. Es wird immer zusammen mit dem neuen -Operator verwendet Anweisung zum Erstellen des Objekts. Eine spezielle Klasse kann mehrere Konstruktoren haben, die anhand der Anzahl der Parameter oder Parametertypen, also der Überladung des Konstruktors, unterschieden werden können. In diesem Artikel wird anhand von Beispielen erklärt, wie der php-Konstruktor

verwendet wird. Beispielsweise hat a.php eine Klasse:

Der Code lautet wie folgt:

<?php
class a{
 function construct(){
  echo &#39;class a&#39;;
 }
}


b.php hat Klasse b erbt Klasse a:

Der Code lautet wie folgt :

<?php
include &#39;a.php&#39;;
class b extends a{
 function construct(){
  echo &#39;666666&#39;;
  //parent::construct();
 }

 function index(){
  echo &#39;index&#39;;
 }
}
 

$test=new b();

Wenn Klasse B so geschrieben ist, verfügt sie über einen eigenen Konstruktor. Wenn Klasse B instanziiert wird, wird der Konstruktor automatisch ausgeführt. Zu diesem Zeitpunkt wird der Konstruktor der übergeordneten Klasse nicht ausgeführt standardmäßig. Wenn Sie gleichzeitig den Konstruktor der übergeordneten Klasse ausführen möchten, müssen Sie parent deklarieren: :construct();

Der Code lautet wie folgt:

<?php
include &#39;a.php&#39;;
class b extends a{
 function index(){
  echo &#39;index&#39;;
 }
}
 
$test=new b();

Zu diesem Zeitpunkt verfügt Klasse B nicht über einen eigenen Konstruktor, daher wird standardmäßig der Konstruktor der übergeordneten Klasse ausgeführt.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den PHP-Konstruktor. 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