Heim  >  Artikel  >  Backend-Entwicklung  >  Kurze Beschreibung der objektorientierten Verwendung von PHP $this->

Kurze Beschreibung der objektorientierten Verwendung von PHP $this->

巴扎黑
巴扎黑Original
2017-04-10 14:44:477225Durchsuche

In einer Mitgliedsmethode ist die Methode zum Aufrufen einer Mitgliedsmethode der Objektname plus der Methodenname, und das Format ist „Objektname->Methodenname“. Aber wenn wir eine Klasse definieren, wissen wir oft nicht, wie der Objektname lautet, daher können wir den Objektnamen nicht verwenden. Zu diesem Zeitpunkt müssen wir die Pseudovariable $this verwenden.

Was ist $this?

$this bedeutet sich selbst. Es gibt einen Zeiger in $this, der auf denjenigen verweist, der ihn aufruft. Er kann nur innerhalb der Klasse verwendet werden.

$this-Verwendungsbeispiel:

Lassen Sie uns ein Beispiel geben, damit jeder die Bedeutung von $this klarer erkennen kann.

<?php
header("content-type:text/html;charset=utf-8");
class Preson{                                                //定义类
  public $name;
  public $age;
  public function __construct($Name,$Age)        //构造函数
  {
     $this -> name = $Name;
     $this -> age = $Age;
     echo &#39;<pre class="brush:php;toolbar:false">&#39;;
     var_dump($this);                  //打印出$this
  }
  public function showInfo(){             //成员方法
     echo "个人信息:";
     echo &#39;<br/>&#39; . "名字是:" . $this -> name . &#39;<br/>&#39; . "年龄是:" . $this -> age;
  }
}
$preson = new Preson("小草",25);           //实例化
var_dump($preson);                    //打印出$this
$preson -> showInfo();
echo &#39;<hr>&#39;;
$preson = new Preson("大树",30);           //实例化
var_dump($preson);                   //打印出$preson
$preson -> showInfo();

Kurze Beschreibung der objektorientierten Verwendung von PHP $this->

Auf dem Bild oben können wir den Vergleich der Ergebnisse sehen. Die gedruckten Ergebnisse von $this und $preson sind dieselben. Das heißt, $preson ruft $this auf und $this zeigt darauf, sodass die Ergebnisse dieselben sind. Daher wird die Stelle, auf die $this zeigt, durch das instanziierte Objekt bestimmt und ist ein Zeiger auf die aktuelle Objektinstanz. Dazu gehören Variablen und Methoden. Dies bestätigt auch, was wir oben gesagt haben. Wer es beruft, wird darauf hinweisen.

Das obige ist der detaillierte Inhalt vonKurze Beschreibung der objektorientierten Verwendung von PHP $this->. 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