一般說法:¥this表示目前所在類別物件這個很不明確
$this取決於¥this所在方法被呼叫時的執行物件(環境)
方法執行環境:目前方法在哪個物件環境下執行,該方法的¥this就表示該物件,針對還原一層層到最初始的方法的物件
舉例
class A{
private function m(){ }
public function run(){
var_dump($this);
}
}
$ai = new A();
}
}
$ai = new A();
}
}
$ai = new A(); />";
class B{
public function m(){ var_dump($this);
e); } }
$li = new B();
$li->m();
?>
但是如果是繼承過來的另算,此run方法來自繼承,所以this是a類的
class a{
private function m(){
echo 'aa'; c $this->m();
}
}
class b extends a{
public function m(){
echo 'bb';
}
)
>run();
?>
以上就介紹了php $this到底是什麼,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。