可能重複:
PHP: self vs. $this
是什麼意思$this->
CakePHP中?
請分兩部分回答... $this
是指什麼? ->
是指什麼?
有人可以用聲明$ this-> Post-> find('all');在郵政控制器。爲什麼你需要 - >郵政部分,如果它在郵政控制器?
可能重複:
PHP: self vs. $this
是什麼意思$this->
CakePHP中?
請分兩部分回答... $this
是指什麼? ->
是指什麼?
有人可以用聲明$ this-> Post-> find('all');在郵政控制器。爲什麼你需要 - >郵政部分,如果它在郵政控制器?
$ this引用您想要使用的類。例如,如果你看到$ this-> Post-> find('all'),你試圖訪問擴展AppModel的類Post。通過約定,Post Model使用數據庫中的posts表。使用$ this-> Post-> find('all')是因爲AppModel具有find()方法,Post模型擴展了AppModel。
http://api.cakephp.org/class/app-model http://book.cakephp.org/view/22/CakePHP-Conventions
該鏈接已過期... – JackXu 2016-01-11 02:44:15
這是當前對象的Object reference。
你肯定會想潛水前閱讀PHP documentation on classes進入CakePHP的
從官方參考:
每一個類定義始於 關鍵字class,後面跟着類 名稱,可以是任何不是 的保留字。接着是一對 大括號,其中包含 類成員 的定義和方法。僞變量$ this 在從對象上下文中調用方法 時可用。 $這 是調用對象 基準(通常是對象到該 方法屬於,但也可以是另一 對象時,如果該方法是從一個 次級對象的上下文中調用靜態 )。
不是最簡單的定義,但這確實是你必須知道的在CakePHP中導航代碼的東西。
這裏有一個很好的答案: [鏈接](http://stackoverflow.com/questions/151969/php-self-vs-this)它還告訴你這$之間的區別和自我 – sqram 2009-06-16 02:15:07