首頁 > 後端開發 > php教程 > php $this到底是什麼

php $this到底是什麼

WBOY
發布: 2016-08-08 09:29:31
原創
1412 人瀏覽過

一般說法:¥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教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板