Heim >Backend-Entwicklung >PHP-Problem >Was sind magische Methoden in PHP? Was sind die am häufigsten verwendeten magischen Methoden?
Der vorherige Artikel hat Ihnen „Was sind Vererbung und Ableitung in PHP?“ vorgestellt. Wie nutzen wir die Vererbung? 》In diesem Artikel erfahren Sie weiterhin, was eine magische Methode in PHP ist. Was sind die am häufigsten verwendeten magischen Methoden? Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
1. Was ist eine magische Methode? Eine Methode, die das System automatisch zu einem bestimmten Zeitpunkt aufruft. 2. Häufig verwendete magische Methoden:
_get
Auf das Objekt wird privat von außen zugegriffen. Wird aufgerufen, wenn ein Mitglied oder ein geschütztes Attribut
Diese Methode hat einen Parameter: Der Parameter ist der AttributnameNehmen wir den Code als Beispiel:
Zuerst erstellen wir eine neue Datei, wir schreiben eine Klasse und definieren Sie sie in den Klassenattributen, dann erstellen wir ein Objekt. Wenn wir die gerade definierte Klasse ausgeben (Echo), werden wir einen Fehler finden, da das Objekt nur auf öffentliche Attribute zugreifen kann, wir können nicht auf geschützte Attribute zugreifen Private Attribute, der Code lautet wie folgt:
<?php class Person { public $name = '林徽因'; protected $pome = '答案很长,我准备用一生的时间来回答,你准备要听了吗?'; private $time = '民国' ; } $niu = new Person(); echo $niu->pome; ?>Der Code zeigt das Ergebnis:
Wir werden feststellen, dass beim Ausführen des obigen Codes ein Fehler vorliegt. Daher kann nicht von außen auf geschützte und private Eigenschaften zugegriffen werden Sie möchten extern versuchen, über Objekte auf geschützte oder private Eigenschaften zuzugreifen. Beim Zugriff auf ein privates Mitgliedsattribut wird die get-Methode automatisch ausgelöst.
public function __get($name){ echo $name; }
gibt dann $name aus,
Der Code zeigt das Ergebnis an:
Wir können also die if-Anweisung verwenden, um den obigen Code zu beurteilen:
if ($name == 'pome'){ return $this->pome;
Der Code zeigt das Ergebnis an:
The Oben haben wir gesagt: Die Get-Nutzung
--setTrigger-Timing: Das Objekt wird aufgerufen, wenn der Wert des privaten oder geschützten Mitgliedsattributs extern festgelegt wirdDiese Methode hat zwei Parameter:
Parameter 1 : Mitgliedsattributname!
Parameter 2: Der festzulegende Wert
Nehmen wir den Code als Beispiel:Wie oben definieren wir Attribute in der Klasse und erstellen dann eine Objekt und legen Sie das Attribut fest. Es gibt zwei Parameter, einen ist der Attributname und der andere ist der Attributwert. Wir drucken sie in der Klasse aus. Nächstes Mal ausführlich erklärt)
Kann extern verwendet werden Zerstöre die öffentlichen Attribute im Objekt durch unset
_unsetTrigger-Timing: Das Objekt wird aufgerufen, wenn das private oder geschützte Mitgliedsattribut extern zerstört wird
Diese Methode hat einen Parameter: Der Parameter ist der Name des privaten Mitgliedsattributs
construct: Konstruktormethode
Auslösezeit: beim Erstellen Wird automatisch aufgerufen, wenn ein Objekt istdestruct: Destruktormethode
toString (verstehen) Triggerzeit: echo - ausgelöst, wenn ein Objekt Die Funktion muss zurückgeben – eine Zeichenfolge__debugInfo (verstehen)
Trigger-Timing: var_dump – löst aus, wenn ein Objekt Diese Funktion muss zurückgeben – ein ArrayEmpfohlenes Lernen: php-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas sind magische Methoden in PHP? Was sind die am häufigsten verwendeten magischen Methoden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!