Heim > Artikel > Backend-Entwicklung > Kurze Beschreibung der objektorientierten Verwendung von PHP $this->
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 '<pre class="brush:php;toolbar:false">'; var_dump($this); //打印出$this } public function showInfo(){ //成员方法 echo "个人信息:"; echo '<br/>' . "名字是:" . $this -> name . '<br/>' . "年龄是:" . $this -> age; } } $preson = new Preson("小草",25); //实例化 var_dump($preson); //打印出$this $preson -> showInfo(); echo '<hr>'; $preson = new Preson("大树",30); //实例化 var_dump($preson); //打印出$preson $preson -> showInfo();
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!