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

php $this到底是什麼

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2016-08-08 09:29:311430瀏覽

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn