Heim  >  Artikel  >  Backend-Entwicklung  >  Beispielerklärung der Konstruktorfunktion in PHP

Beispielerklärung der Konstruktorfunktion in PHP

怪我咯
怪我咯Original
2017-07-06 09:51:331197Durchsuche

In diesem Artikel werden Beispiele verwendet, um die Verwendung des PHP--Konstruktors zu erläutern.

Offizielle PHP-Website-Definition:

Konstruktor Es handelt sich um eine spezielle Funktion in der Klasse. Wenn Sie den neuen -Operator verwenden, um eine Instanz der Klasse zu erstellen, wird der Konstruktor automatisch aufgerufen. Wenn eine Funktion denselben Namen wie eine Klasse hat, wird die Funktion zum Konstruktor. Wenn eine Klasse keinen Konstruktor hat, wird der Konstruktor der Basisklasse aufgerufen. Wenn es einen gibt, heißt ihr eigener Konstruktor

Zum Beispiel hat a.php eine Klasse:

Der Code lautet wie folgt:

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

b.php hat die Klasse b, die Klasse erbt eine Klasse:

Die 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 die 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 standardmäßig ausgeführt. Wenn Sie gleichzeitig den Konstruktor der übergeordneten Klasse ausführen möchten, deklarieren Sie parent::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 der Konstruktor der übergeordneten Klasse von ausgeführt Standard.

Das obige ist der detaillierte Inhalt vonBeispielerklärung der Konstruktorfunktion 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