Heim  >  Artikel  >  Backend-Entwicklung  >  Wie rufe ich den Konstruktor der übergeordneten Klasse in PHP auf?

Wie rufe ich den Konstruktor der übergeordneten Klasse in PHP auf?

coldplay.xixi
coldplay.xixiOriginal
2020-07-14 11:11:304047Durchsuche

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) 】.

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

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(&#39;Content-type:text/html;charset=utf-8&#39;);
// 从这篇开始,类名首字母一律大写,规范写法
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!

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

In Verbindung stehende Artikel

Mehr sehen