Beispielanalyse einer PHP-verzögerten statischen Bindung

高洛峰
Freigeben: 2023-03-04 10:48:01
Original
1078 Leute haben es durchsucht

Das Beispiel in diesem Artikel beschreibt die Methode der verzögerten statischen Bindung in PHP. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:

php verzögerte statische Bindung: Bezieht sich auf das Selbst der Klasse, das nicht auf dem Definitionszeitpunkt, sondern auf den laufenden Ergebnissen während der Berechnung basiert. Schauen wir uns zunächst ein Beispiel an

<?php
header("content-type:text/html;charset=utf-8");
class Human{
 public static function hei(){
 echo "我是父类的hei()方法";
 }
 public function say(){//如果子类调用父类的say()方法,则
 self::hei();//这里调用的是父类的hei()方法
 static::hei();
//这里调用子类的hei()方法,如果子类不存在hei()方法,则调用父类的
 }
}
class Stu extends Human{
 public static function hei(){
 echo "我是子类的hei()方法";
 }
}
 
$stu = new Stu();
$stu->say();
?>
Nach dem Login kopieren

Beschreibung:

(1) Wenn die Unterklasse das Objekt $stu instanziiert und die Methode say aufruft, wird sie innerhalb des ausgeführt Elternklasse Human , also ruft self::hei() in say() die hei()-Methode der Elternklasse auf.

(2) static::method name(): Wenn Sie das Schlüsselwort static verwenden, suchen Sie zuerst in der Unterklasse nach der Methode. Wenn sie nicht gefunden wird, suchen Sie sie in der übergeordneten Klasse.

Ich hoffe, dass dieser Artikel für das PHP-Programmierdesign aller hilfreich sein wird.

Weitere Artikel zur Beispielanalyse der PHP-verzögerten statischen Bindung finden Sie auf der chinesischen PHP-Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage