1. 程式人生 > >PHP中的$this用法

PHP中的$this用法

this是指向當前物件的指標
<?php

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繫結