Die Methode der Vererbung statischer Methoden in PHP: Verwenden Sie zum Erben die Override-Funktion. Der Code lautet [function write(){echo 'I can be overriden!';}static function no_write()].
So erbt man statische Methoden in PHP:
Ich habe mich gefragt, ob Unterklassen statische Funktionen überschreiben können, also habe ich einen Testcode wie folgt geschrieben:
<?php Class A { var $a='I/'m A'; function write() { echo 'I can be overriden!<br />'; } static function no_write() { echo 'Can I be overriden?<br />'; } } Class B extends A { function write() { echo 'Override from A successfully!<br />'; } static function no_write() { echo 'Can I override successful?<br />'; } } $a=new A; $a->write(); $a->no_write(); $b=new B; echo $b->a.'<br />'; //Attributes can be inherited $b->write(); $b->no_write(); //static methods can be overriden ?>
Die laufenden Ergebnisse sind wie folgt folgt:
rrreeStatische Funktionen können also in Unterklassen überschrieben werden, aber in Java ist das nicht klar. Bereiten Sie sich darauf vor, weiteren Code zu schreiben, um ihn zu testen. a
Verwandte kostenlose Lernempfehlungen: php-Programmierung (Video)
Das obige ist der detaillierte Inhalt vonSo erben Sie statische Methoden in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!