Heim >Backend-Entwicklung >PHP-Problem >Was bedeutet $this in PHP?

Was bedeutet $this in PHP?

青灯夜游
青灯夜游Original
2021-11-01 18:51:277555Durchsuche

In PHP bedeutet „$this“ „aktuelles Objekt“, was ein Zeiger auf die aktuelle Objektinstanz ist und in Verbindung mit dem Connector „->“ verwendet wird, um den Zugriff auf interne Mitglieder des Objekts zu vervollständigen this -> Member-Eigenschaft;“ oder „$this –> Member-Methode (Parameterliste);“.

Was bedeutet $this in PHP?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

$this bedeutet das spezifische Objekt nach der Instanziierung, also das aktuelle Objekt; $this ist der Zeiger auf das aktuelle Objektinstanz zeigt nicht auf ein anderes Objekt oder eine andere Klasse.

Bei der objektorientierten PHP-Programmierung gibt es nach der Erstellung eines Objekts in jeder Mitgliedsmethode des Objekts eine spezielle Objektreferenz „$this“. „$this“ stellt dar, zu welchem ​​Objekt die Member-Methode gehört. Sie wird in Verbindung mit dem Connector -> verwendet, um den Zugriff auf interne Member des Objekts zu vervollständigen. Wie unten gezeigt: $this”。成员方法属于哪个对象,“$this”就代表哪个对象,与连接符->联合使用,专门用来完成对象内部成员之间的访问。如下所示:

$this -> 成员属性;
$this -> 成员方法(参数列表);

比如在 Website 类中有一个 $name 属性,我们可以在类中使用如下方法来访问 $name 这个成员属性:

$this -> name;

需要注意的是,在使用 $this 访问某个成员属性时,后面只需要跟属性的名称即可,不需要$符号。另外,$this 只能在对象中使用,其它地方不能使用 $this,而且不属于对象的东西 $this

<?php
header("Content-type:text/html;charset=utf-8");
class Website {
	public $name;
	public function __construct($name) {
		$this -> name = $name;
		$this -> name();
	}

	public function name() {
		echo $this -> name . &#39;<br>&#39;;
		$this -> url();
	}

	public function url() {
		echo &#39;https://www.php.cn/<br>&#39;;
		$this -> title();
	}

	public function title() {
		echo &#39;PHP入门教程<br>&#39;;
	}

}

$object = new Website(&#39;PHP中文网&#39;);
?>

Zum Beispiel gibt es ein $name-Attribut in der Website-Klasse. Wir können die folgende Methode in der Klasse verwenden, um auf das $name-Mitglied zuzugreifen Attribut:

rrreee

Es ist zu beachten, dass bei der Verwendung von $this für den Zugriff auf ein Mitgliedsattribut nur der Name des Attributs und der $ folgen müssen Symbol ist nicht erforderlich. Darüber hinaus kann $this nur in Objekten verwendet werden. $this kann nicht an anderer Stelle verwendet werden, und Dinge, die nicht zu Objekten gehören, können nicht als $this kann man sagen, dass es kein $this ohne Objekt gibt. <p></p>【Beispiel】Verwenden Sie $this, um Eigenschaften und Methoden in einer Klasse aufzurufen. <p>rrreee<img src="https://img.php.cn/upload/image/979/629/857/1635763772924020.png" title="1635763772924020.png" alt="Was bedeutet $this in PHP?">Ausgabeergebnisse: </p> <p><a href="https://www.php.cn/course/list/29/type/2.html" target="_blank"></a></p>Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonWas bedeutet $this 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