回答
$this
是對當前對象的引用。
db
是無論對象$this
代表的屬性。
select()
是db
對象的一種方法。
在面向對象的上下文中使用->
來訪問對象的方法和屬性。
編輯
要回答在評論你的問題,我們需要澄清所使用的術語。 一個類有methods
(函數)和properties
(變量)。
在這種情況下,db
是一個對象(因爲它有一個select
方法,所以可以說)。但在$this
代表的對象的上下文中,它是對象的property
。
所以我是對的在思考db是$ this對象的一個對象。我明白$ this-> myMethod();在這裏通過第三級調用對象內的方法 - $ this-> db-> select('') - – 2012-07-10 22:25:10
請參閱我的編輯 – 2012-07-10 22:38:27
$this->db->select('mytable')
會導致follwing MySQL查詢:
'SELECT * FROM mytable'
Here是爲CodeIgniter的活動記錄文檔的鏈接。
- 1. <c:out>標記會發生什麼?
- 2. 會發生什麼?
- 3. 會發生什麼?
- 4. 會發生什麼?
- 5. 會發生什麼?
- 6. 會發生什麼?
- 7. 會發生什麼?
- 8. PHP cookie過期時會發生什麼?
- 9. 爲什麼在發生小數字 - >字節轉換時會發生OverflowException,但不會發生uint-> byte?
- 10. 發生故障時會發生什麼?
- 11. 使用「%x」打印numeric_limits <float> :: infinity()時會發生什麼?
- 12. onDestroy()後會發生什麼
- 13. BeginProcessRequest()會發生什麼?
- 14. Office VBA會發生什麼?
- 15. Form.Close後會發生什麼?
- 16. System.Data.SqlClient.SqlTransaction.Dispose中會發生什麼?
- 17. 什麼時候會發生?
- 18. EntityManager.persist()後會發生什麼
- 19. 更新會發生什麼?
- 20. netdev_open後會發生什麼?
- 21. 會發生什麼成員
- 22. gcc -g:會發生什麼
- 23. CAN會發生什麼?
- 24. 爲什麼會發生? java
- 25. * ngFor後會發生什麼?
- 26. 調用setCancelsTouchesInView時會發生什麼?
- 27. SVN未使用時會發生什麼?
- 28. 未使用字段會發生什麼
- 29. 我調用MPI_Init()後會發生什麼?
- 30. 使用free(),稍後會發生什麼?
[面向對象程序設計](http://us3.php.net/manual/en/language.oop5.php) – 2012-07-10 22:09:51
OOPS !!!!!!!!!!!!!!!! – Vinit 2012-07-10 22:10:17
可能的重複[參考 - 這是什麼符號在PHP中的意思?](http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php) – 2012-07-10 22:10:20