Dans une méthode membre, la méthode d'appel d'une méthode membre est le nom de l'objet plus le nom de la méthode, et le format est "nom de l'objet->nom de la méthode". Mais lors de la définition d'une classe, nous ne savons souvent pas quel est le nom de l'objet, nous ne pouvons donc pas utiliser le nom de l'objet. Pour le moment, nous devons utiliser la pseudo variable $this.
Qu'est-ce que $this ?
$this signifie lui-même. Il y a un pointeur dans $this celui qui l'appelle pointe vers celui qui l'appelle. Il ne peut être utilisé qu'à l'intérieur de la classe.
Exemple d'utilisation de $this :
Donnons un exemple afin que tout le monde puisse voir plus clairement la signification de $this.
<?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();
De l'image ci-dessus, nous pouvons voir la comparaison des résultats. Les résultats imprimés de $this et $preson sont les mêmes, c'est-à-dire que $preson appelle $this et $this pointe vers lui, donc les résultats sont les mêmes. Par conséquent, l'endroit où $this pointe est déterminé par l'objet instancié et est un pointeur vers l'instance d'objet actuelle. Cela inclut les variables et les méthodes. Cela confirme également ce que nous avons dit plus haut. Celui qui l'invoque le soulignera.
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!