2010-09-23 69 views
3

當我繼續嘗試和提升自己作爲一名初級PHP開發人員時,我已經開始嘗試打破別人的工作。我發現它有助於我理解,並給我提供想法。

我沒有在PHP類中得到兩件事,這意味着什麼$,以及什麼數組($ this,'some_function')意味着當我期望函數名稱在它的位置。

非常感謝

+0

這個問題似乎是脫離主題,因爲這兩個問題之前已經回答(請參閱我的答案中的愚蠢) – Gordon 2013-08-15 05:27:52

+0

它不是脫離主題,它是重複的 – 2014-04-08 19:38:34

回答

9

請參閱PHP Manual on Classes and Objects$this指的是對象實例。也看到這些問題:

對於array($this,'some_function')看到PHP manual on callbacks。在接受回調的方法和函數中,例如call_user_func,這意味着在$this上調用方法some_function。見

標記此爲CW,因爲它並不意味着作爲一個答案,但對於closevoting爲理由複製

+0

爲什麼我們要使用這種語法,而不是$ this-> some_function( )? – 2010-09-24 11:07:01

+0

@Mild是因爲'$ this-> some_function()'會執行該函數,而'array($ this,'some_function')'不會,因此允許傳遞該函數以防守呼叫。 – Gordon 2010-09-24 11:18:38

0

$this是一個類指針。類中的$this可以訪問類屬性和方法。