Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Funktion hat dieses Schlüsselwort in PHP?

Welche Funktion hat dieses Schlüsselwort in PHP?

王林
王林Original
2020-06-30 09:23:394421Durchsuche

Die Funktion dieses Schlüsselworts in PHP besteht darin, bei der Instanziierung zu bestimmen, auf wen es verweist. Dies ist ein Zeiger auf die aktuelle Objektinstanz, er zeigt nicht auf ein anderes Objekt oder eine andere Klasse. Die Verwendung dieses Schlüsselworts ist [$this->], was bedeutet, dass die Attribute oder Methoden dieser Klasse innerhalb der Klasse selbst verwendet werden.

Welche Funktion hat dieses Schlüsselwort in PHP?

Funktion:

Dies wird verwendet, um zu bestimmen, auf wen es bei der Instanziierung verweist. Daher ist dies ein Zeiger auf die aktuelle Objektinstanz und zeigt nicht auf ein anderes Objekt oder eine andere Klasse.

Spezifische Analyse:

$this bedeutet das spezifische Objekt nach der Instanziierung! $this-> bedeutet die Verwendung der Attribute oder Methoden dieser Klasse innerhalb der Klasse selbst. Das Symbol „->“ ist der „Infix-Dereferenzierungsoperator“.

Beispiel:

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 = &#39;张三&#39;;
$user1->getName();        //这里就会输出张三!
$user2 = new User();
$user2->name = &#39;李四&#39;;  
$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;

Wenn Sie weitere verwandte Tutorials erfahren möchten, besuchen Sie bitte die php-chinesische Website.

Das obige ist der detaillierte Inhalt vonWelche Funktion hat dieses Schlüsselwort in PHP?. 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