" pour compléter l'accès aux membres internes de l'objet ; > propriété membre;" ou "$this -> méthode membre (liste de paramètres);"."/> " pour compléter l'accès aux membres internes de l'objet ; > propriété membre;" ou "$this -> méthode membre (liste de paramètres);".">

Maison >développement back-end >Problème PHP >Que signifie $this en php

Que signifie $this en php

青灯夜游
青灯夜游original
2021-11-01 18:51:277537parcourir

En PHP, "$this" signifie "objet actuel", qui est un pointeur vers l'instance d'objet actuelle et est utilisé en conjonction avec le connecteur "->" pour compléter l'accès aux membres internes de l'objet ; this -> propriété membre;" ou "$this -> méthode membre (liste de paramètres);".

Que signifie $this en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

$cela signifie l'objet spécifique après instanciation, c'est-à-dire l'objet actuel $this est le pointeur vers l'objet actuel ; instance d'objet, ne pointe vers aucun autre objet ou classe.

Dans la programmation orientée objet PHP, une fois qu'un objet est créé, il y aura une référence d'objet spéciale "$this" dans chaque méthode membre de l'objet. "$this" représente l'objet auquel appartient la méthode membre. Il est utilisé conjointement avec le connecteur -> pour compléter l'accès aux membres internes de l'objet. Comme indiqué ci-dessous : $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;);
?>

Par exemple, il existe un attribut $name dans la classe Website. Nous pouvons utiliser la méthode suivante dans la classe pour accéder au membre $name. attribut :

rrreee

Il est à noter que lorsque vous utilisez $this pour accéder à un attribut membre, il suffit de le suivre du nom de l'attribut et du $ le symbole n’est pas requis. De plus, $this ne peut être utilisé que dans des objets. $this ne peut pas être utilisé ailleurs, et les éléments qui n'appartiennent pas à des objets ne peuvent pas être appelés $this<.> , on peut dire qu’il n’y a pas de $this sans objet. <p></p>【Exemple】Utilisez $this pour appeler les propriétés et les méthodes d'une classe. <p>rrreee<img src="https://img.php.cn/upload/image/979/629/857/1635763772924020.png" title="1635763772924020.png" alt="Que signifie $this en php">Résultats de sortie : </p> <p><a href="https://www.php.cn/course/list/29/type/2.html" target="_blank"></a></p>Apprentissage recommandé : "🎜Tutoriel vidéo PHP🎜"🎜</.>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn