Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind magische Methoden in PHP? Was sind die am häufigsten verwendeten magischen Methoden?

Was sind magische Methoden in PHP? Was sind die am häufigsten verwendeten magischen Methoden?

慕斯
慕斯Original
2021-06-17 17:44:152699Durchsuche

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.

Was sind magische Methoden in PHP? Was sind die am häufigsten verwendeten magischen Methoden?

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 Attributname

Nehmen 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 = &#39;林徽因&#39;;
    protected $pome = &#39;答案很长,我准备用一生的时间来回答,你准备要听了吗?&#39;;
    private $time = &#39;民国&#39; ;
}
$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: Was sind magische Methoden in PHP? Was sind die am häufigsten verwendeten magischen Methoden?

Wir können also die if-Anweisung verwenden, um den obigen Code zu beurteilen:

 if ($name == &#39;pome&#39;){
            return $this->pome;

Der Code zeigt das Ergebnis an:

Was sind magische Methoden in PHP? Was sind die am häufigsten verwendeten magischen Methoden?

The Oben haben wir gesagt: Die Get-Nutzung

--set

Was sind magische Methoden in PHP? Was sind die am häufigsten verwendeten magischen Methoden?

Trigger-Timing: Das Objekt wird aufgerufen, wenn der Wert des privaten oder geschützten Mitgliedsattributs extern festgelegt wird

Diese 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

_unset

Trigger-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 Was sind magische Methoden in PHP? Was sind die am häufigsten verwendeten magischen Methoden?

construct: Konstruktormethode

Auslösezeit: beim Erstellen Wird automatisch aufgerufen, wenn ein Objekt ist

destruct: 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 Array

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

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