Heim > Backend-Entwicklung > PHP-Tutorial > PHP, wie ruft eine Unterklasse implizit die Methode der übergeordneten Klasse auf?

PHP, wie ruft eine Unterklasse implizit die Methode der übergeordneten Klasse auf?

WBOY
Freigeben: 2016-10-10 11:56:13
Original
1007 Leute haben es durchsucht

Angenommen, die übergeordnete Klasse hat

<code>protected $info = '';
public function info()
{
    $this->info = 'xxxx';
}
</code>
Nach dem Login kopieren
Nach dem Login kopieren

Unterkategorien umfassen

<code>echo $this->info;
</code>
Nach dem Login kopieren
Nach dem Login kopieren

Wie führe ich info() der übergeordneten Klasse automatisch aus, ohne den Code der Unterklasse zu ändern, damit die Unterklasse den Effekt von $this->info ='xxxx' erzielen kann?

Antwortinhalt:

Angenommen, die übergeordnete Klasse hat

<code>protected $info = '';
public function info()
{
    $this->info = 'xxxx';
}
</code>
Nach dem Login kopieren
Nach dem Login kopieren

Unterkategorien umfassen

<code>echo $this->info;
</code>
Nach dem Login kopieren
Nach dem Login kopieren

Wie führe ich info() der übergeordneten Klasse automatisch aus, ohne den Code der Unterklasse zu ändern, damit die Unterklasse den Effekt von $this->info ='xxxx' erzielen kann?

Es gibt grundsätzlich keine Programmiersprachen mit automatischer Ausführungslösung, da die Programmierung nach den Wünschen des Programmierers erfolgt. Auch wenn es eine sogenannte „automatische Ausführung“ oder „automatische Vervollständigung“ gibt, erfolgt diese unter der Anweisung bzw Implementierung des Programmierers.

Wenn Sie darauf bestehen, den gewünschten Effekt zu erzielen, ohne die Unterklasse zu ändern, warum setzen Sie dann nicht einfach protected $info auf xxxx?
Wenn Sie Schwierigkeiten haben und den Wert von $info zu Beginn nicht festlegen können, können Sie auch die magische Methode in Betracht ziehen.

Verwandte Etiketten:
php
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