Heim  >  Artikel  >  Backend-Entwicklung  >  So erben Sie statische Methoden in PHP

So erben Sie statische Methoden in PHP

coldplay.xixi
coldplay.xixiOriginal
2020-10-06 11:46:132596Durchsuche

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 erben Sie statische Methoden in PHP

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=&#39;I/&#39;m A&#39;;
function write()
{
echo &#39;I can be overriden!<br />&#39;;
}
static function no_write()
{
echo &#39;Can I be overriden?<br />&#39;;
}
 
}
 
Class B extends A
{
function write()
{
echo &#39;Override from A successfully!<br />&#39;;
}
static function no_write()
{
echo &#39;Can I override successful?<br />&#39;;
}
}
$a=new A;
$a->write();
$a->no_write();
 
$b=new B;
echo $b->a.&#39;<br />&#39;;  //Attributes can be inherited
$b->write();
$b->no_write();       //static methods can be overriden
?>

Die laufenden Ergebnisse sind wie folgt folgt:

rrree

Statische 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!

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