就是這樣。大多數OO編程語言中的範圍界定在沒有明確引用當前實例的情況下(即PHP中的'$ this')解析符號。爲什麼PHP要求我在每個調用之前使用$ this在同一個類中的成員函數之前?
3
A
回答
11
解決函數調用的範圍。試想一下:
$this->strstr(...
,只是
strstr(...
後者將調用PHP的內置的strstr(),這是不是我們要在這裏做的功能。
這是將OOP功能添加到高級過程/腳本語言的結果。
+0
有道理。我覺得必須一直使用$ this-> myFunc()是不必要的冗長。但是,在PHP內置函數的情況下,您有一點意思。如果不需要'$ this'限定符,則必須有一個符號明確表示'調用內置方法'(例如'$ - > ststr()')。感謝你的回答。 :) – rinogo 2009-06-26 19:23:22
相關問題
- 1. 爲什麼需要「this」來調用對象中的函數
- 2. 爲什麼要使用「this」來調用jquery中的函數
- 3. PHP:調用布爾類型的成員函數格式()...什麼
- 4. 爲什麼C++函數對象需要引用類型成員變量?
- 5. 調用成員函數bindParam()什麼?
- 6. JavaScript即時函數調用 - 爲什麼函數需要括號?
- 7. 爲什麼我們需要在MSIL中顯式調用父構造函數?
- 8. 爲什麼需要用std :: string :: operator +()顯式調用Myclass :: operator string()?
- 9. 爲什麼jqueryAjax回調函數不需要被調用?
- 10. 爲什麼在Cake PhP Controller索引函數中需要?
- 11. 如何在函數參數中引用「this」類成員?
- 12. 爲什麼要調用基函數?
- 13. 爲什麼dynamic_case引用會生成copy-construct函數調用
- 14. 爲什麼我不能在ngFor中調用成員函數?
- 15. 爲什麼可以這樣調用非靜態成員函數?
- 16. CI - 調用成員函數錯誤 - 爲什麼?
- 17. 什麼時候應該使用this-> functionname()通過classname :: functionname()來調用成員函數?
- 18. PHP OOP:調用一個成員函數
- 19. PHP PDO:調用成員函數prepare()&list?
- 20. PHP/MySQL - 調用成員函數查詢()
- 21. 調用成員函數時何時評估'this'參數?
- 22. 爲什麼在調用成員函數時不會將std :: reference_wrapper隱式轉換爲引用?
- 23. 爲什麼requestAnimFrame需要綁定(this)
- 24. 爲什麼PHP錯誤:調用一個成員函數set_prefix()非對象
- 25. 爲什麼C++ STL函數調用需要如此冗長?
- 26. 爲什麼spark2.2 console sink需要調用並行化函數?
- 27. 爲什麼在調用我的javascript函數時需要'javascript:'?
- 28. 你什麼時候需要顯式調用超類的構造函數?
- 29. 引用成員函數?
- 30. 爲什麼我嘗試使用顯式類型參數調用模板成員函數時出錯?
可能的重複[在PHP中擁有$ this和self ::有什麼意義?](http://stackoverflow.com/questions/3345408/what-is-the-point-of-having-this-和-self-in-php) – 2010-07-31 11:06:38