Heim >Backend-Entwicklung >PHP-Problem >Was ist die $this->-Methode in PHP?
In PHP bedeutet „$this->“ die Verwendung der Attribute oder Methoden dieser Klasse innerhalb der Klasse selbst; „$this“ bedeutet das spezifische Objekt nach der Instanziierung und „->“ ist der Plug-in-Dereferenzierungsoperator ist eine Methode zum Aufrufen einer Unterroutine, deren Parameter als Referenz übergeben werden.
Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP-Version 7.1, Dell G3-Computer.
In PHP deklarieren wir normalerweise zuerst eine Klasse und verwenden diese Klasse dann, um Objekte zu instanziieren! Die Bedeutung von $this besteht darin, das spezifische Objekt nach der Instanziierung darzustellen! $this-> bedeutet die Verwendung der Attribute oder Methoden dieser Klasse innerhalb der Klasse selbst. Das Symbol „->“ ist der „Infix-Dereferenzierungsoperator“. Mit anderen Worten handelt es sich um eine Methode, die eine Unterroutine aufruft, deren Parameter (natürlich unter anderem) per Referenz übergeben werden. Wie oben erwähnt, werden beim Aufruf von PHP-Funktionen die meisten Parameter als Referenz übergeben.
Zum Beispiel deklarieren wir eine Benutzerklasse! Es enthält nur ein Attribut $name;
<?php class User { public $_name; } ?>
Jetzt fügen wir der User-Klasse eine Methode hinzu. Verwenden Sie einfach die Methode getName(), um den Wert des Attributs $name auszugeben!
<?php class User { public $name; function getName() { echo $this->name; } } //如何使用呢? $user1 = new User(); $user1->name = '张三'; $user1->getName(); //这里就会输出张三! $user2 = new User(); $user2->name = '李四'; $user2->getName(); //这里会输出李四! ?>
Oben werden zwei Benutzerobjekte erstellt. Sie sind jeweils $user1 und $user2.
Beim Aufruf von $user1->getName(). Der Code in der Benutzerklasse oben echo $this->name ; entspricht echo $user1->name;
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist die $this->-Methode in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!