Heim > Artikel > Backend-Entwicklung > Wie rufe ich den Konstruktor der übergeordneten Klasse in PHP auf?
php ruft den Konstruktor der übergeordneten Klasse auf: Verwenden Sie parent, um den Konstruktor der übergeordneten Klasse aufzurufen, verwenden Sie [::], um auf eine Klasse zu verweisen, der Code lautet [parent::__construct($title,$firstName,$mainName, $preis) 】.
php ruft den Konstruktor der übergeordneten Klasse auf:
Verwenden Sie parent
, um den Konstruktor der übergeordneten Klasse aufzurufen
Um auf eine Methode einer Klasse statt auf ein Objekt zu verweisen, verwenden Sie ::
(zwei Doppelpunkte) anstelle von ->
.
parent::__construct()
dient also zum Aufrufen der __construct()
-Methode der übergeordneten Klasse.
Der spezifische Code lautet wie folgt:
<?php header('Content-type:text/html;charset=utf-8'); // 从这篇开始,类名首字母一律大写,规范写法 class ShopProduct{ // 声明类 public $title; // 声明属性 public $producerMainName; public $producerFirstName; public $price; function __construct($title,$firstName,$mainName,$price){ $this -> title = $title; // 给属性 title 赋传进来的值 $this -> producerFirstName= $firstName; $this -> producerMainName = $mainName; $this -> price= $price; } function getProducer(){ // 声明方法 return "{$this -> producerFirstName }"."{$this -> producerMainName}"; } function getSummaryLine(){ $base = "{$this->title}( {$this->producerMainName},"; $base .= "{$this->producerFirstName} )"; return $base; } } class CdProduct extends ShopProduct { public $playLenth; function __construct($title,$firstName,$mainName,$price,$playLenth){ parent::__construct($title,$firstName,$mainName,$price); $this -> playLenth= $playLenth; } function getPlayLength(){ return $this -> playLength; } function getSummaryLine(){ $base = "{$this->title}( {$this->producerMainName},"; $base .= "{$this->producerFirstName} )"; $base .= ":playing time - {$this->playLength} )"; return $base; } } // 定义类 class BookProduct extends ShopProduct { public $numPages; function __construct($title,$firstName,$mainName,$price,$numPages){ parent::__construct($title,$firstName,$mainName,$price); $this -> numPages= $numPages; } function getNumberOfPages(){ return $this -> numPages; } function getSummaryLine(){ $base = "{$this->title}( {$this->producerMainName},"; $base .= "{$this->producerFirstName} )"; $base .= ":page cont - {$this->numPages} )"; return $base; } } ?>
Jede Unterklasse ruft den Konstruktor der übergeordneten Klasse auf, bevor sie ihre eigenen Eigenschaften festlegt. Die Basisklasse (übergeordnete Klasse) kennt jetzt nur ihre eigenen Daten, und wir sollten versuchen, der übergeordneten Klasse keine Informationen über die Unterklasse mitzuteilen. Dies ist eine Faustregel. Denken Sie darüber nach, ob die Informationen einer bestimmten Unterklasse sein sollten. vertraulich" Dadurch kennt die übergeordnete Klasse ihre Informationen und andere Unterklassen können sie erben, sodass die Informationen der Unterklasse nicht vertraulich behandelt werden.
Verwandte Lernempfehlungen: PHP-Programmierung vom Einstieg bis zur Beherrschung
Das obige ist der detaillierte Inhalt vonWie rufe ich den Konstruktor der übergeordneten Klasse in PHP auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!