name,'Eating' } public function test(){ echo $name, 'Manger'; } }$li=nouvel humain();echo $li->n"/> name,'Eating' } public function test(){ echo $name, 'Manger'; } }$li=nouvel humain();echo $li->n">

Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation de $this en PHP

Explication détaillée de l'utilisation de $this en PHP

jacklove
jackloveoriginal
2018-06-15 14:15:3119828parcourir

ceci est un pointeur vers l'objet actuel

<?php

class human{
	
	public $name="李四";
	
	public function eat(){
	
	  echo $this->name,&#39;在吃饭&#39;;
	}
	
	public function test(){
	
	  echo $name,&#39;在吃饭&#39;;
	}
	
}

$li=new human();
echo $li->name;//李四
$li->eat();//李四在吃饭。
/*
和java,c++相比
方法体内想访问调用者的属性,必须用$this
如果不加,则理解为方法内部的一个局部变量.
*/ 

$li->test();//Notice: Undefined variable: name in C:\wamp\www\php\this.php on line 14

/******
从生活中的角度来理解$this
女娲造人时, 造了一个"悔恨"的方法
{
    抓[自己]头发
    抽 [自己] 脸
}
世界上的人那么多, 
悔恨时,抓谁的头发?
抽谁的脸?
张三,李四? 王五? 都不能说明合理的情况
只能理解为"自己"
******/
?>

Explication détaillée de lutilisation de $this en PHP

Cet article explique en détail $ ceci dans l'utilisation de PHP, veuillez faire attention au site Web chinois de php pour plus de contenu connexe.

Recommandations associées :

La relation entre Java et PHP

Un résumé de l'expérience pratique avec PHP

Résumé connexe de ThinkPHP

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
Article précédent:La connexion entre Java et PHPArticle suivant:La connexion entre Java et PHP