Angenommen, die übergeordnete Klasse hat
<code>protected $info = ''; public function info() { $this->info = 'xxxx'; } </code>
Unterkategorien umfassen
<code>echo $this->info; </code>
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?
Angenommen, die übergeordnete Klasse hat
<code>protected $info = ''; public function info() { $this->info = 'xxxx'; } </code>
Unterkategorien umfassen
<code>echo $this->info; </code>
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.