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?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-10-10 11:56:13
Original
1082 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
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
Aktuelle Ausgaben
PHP-Datenerfassung?
Aus 1970-01-01 08:00:00
0
0
0
PHP-Erweiterung intl
Aus 1970-01-01 08:00:00
0
0
0
Wie man PHP gut lernt
Aus 1970-01-01 08:00:00
0
0
0
Mehrere PHP-Versionen
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage