Heim  >  Artikel  >  Backend-Entwicklung  >  PHP中的$this用法_PHP教程

PHP中的$this用法_PHP教程

WBOY
WBOYOriginal
2016-07-14 10:11:241152Durchsuche

this是指向当前对象的指针[php] view plaincopyprint?
 
class human{ 
     
    public $name="李四"; 
     
    public function eat(){ 
     
      echo $this->name,'在吃饭'; 
    } 
     
    public function test(){ 
     
      echo $name,'在吃饭'; 
    } 
     

 
$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
女娲造人时, 造了一个"悔恨"的方法
{
    抓[自己]头发
    抽 [自己] 脸
}
世界上的人那么多, 
悔恨时,抓谁的头发?
抽谁的脸?
张三,李四? 王五? 都不能说明合理的情况
只能理解为"自己"
******/ 
?> 

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

$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
女娲造人时, 造了一个"悔恨"的方法
{
    抓[自己]头发
    抽 [自己] 脸
}
世界上的人那么多,
悔恨时,抓谁的头发?
抽谁的脸?
张三,李四? 王五? 都不能说明合理的情况
只能理解为"自己"
******/
?>

 

this绑定

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/477337.htmlTechArticlethis是指向当前对象的指针[php] view plaincopyprint? ?php class human{ public $name=李四; public function eat(){ echo $this-name,在吃饭; } public function test(){ echo...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn