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. Dans ce cas, nous devons utiliser la pseudo variable $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."/> 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. Dans ce cas, nous devons utiliser la pseudo variable $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.">

Maison  >  Article  >  développement back-end  >  PHP orienté objet $this-> brève description de l'utilisation

PHP orienté objet $this-> brève description de l'utilisation

巴扎黑
巴扎黑original
2017-04-10 14:44:477224parcourir

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 &#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();

PHP orienté objet $this-> brève description de lutilisation

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!

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