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

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

巴扎黑
Libérer: 2023-03-07 11:56:01
original
7273 Les gens l'ont consulté

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();
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal