Heim  >  Artikel  >  Backend-Entwicklung  >  So greifen Sie in PHP auf die übergeordnete Klassenmethode zu

So greifen Sie in PHP auf die übergeordnete Klassenmethode zu

王林
王林Original
2020-10-19 14:08:433035Durchsuche

So greifen Sie auf die übergeordnete Klassenmethode in PHP zu: Sie können mit [$this->Method name();] darauf zugreifen. Wenn diese Methode in der Unterklasse vorhanden ist, greifen Sie auf die Methode in der Unterklasse zu ist keine Methode in der Unterklasse. Diese Methode greift auf die Methode in der übergeordneten Klasse zu.

So greifen Sie in PHP auf die übergeordnete Klassenmethode zu

Methodenaufruf:

$this->Method name(); Wenn diese Methode in der Unterklasse vorhanden ist, wird die Methode in der Unterklasse aufgerufen, andernfalls wird die Methode in der übergeordneten Klasse aufgerufen.

parent::Die Methode in der übergeordneten Klasse wird immer aufgerufen.

(Empfohlenes Tutorial: php-Video-Tutorial)

Variablenaufruf: $this->Variablenname; wenn diese Variable in der Unterklasse vorhanden ist, wird die Variable in der Unterklasse aufgerufen, andernfalls wird die übergeordnete Klasse aufgerufen

Code-Implementierung in:

<?php
class A{
    public $a1=&#39;a1&#39;;
    protected $a2=&#39;a2&#39;;
    function test(){
           echo "hello!<hr/>";
    }
}
class B extends A{//若A类和B类不在同一文件中 请包含后(include)再操作
    public $a1=&#39;b1&#39;;
    function test2(){
            $this->test();
              parent::test();//子类调用父类方法
    }
    function test()
    {   
        echo $this->a1.&#39;,&#39;;
        echo $this->a2.&#39;,&#39;;
        echo "b2_test_hello<hr/>";
    }
}
$a = new B();
$a->test();//b1,a2,b2_test_hello
$a->test2();//b1,a2,b2_test_hello//hello!

Verwandte Empfehlungen: php-Training

Das obige ist der detaillierte Inhalt vonSo greifen Sie in PHP auf die übergeordnete Klassenmethode zu. 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