爲什麼__constructor
代碼需要在codeigniter控制器和模型中運行?沒有這些行,代碼工作正常。我很困惑 !爲什麼codeigniter中需要__constructor
1
A
回答
0
使用_construct(magic Function)
的原因是通過控制器加載庫和幫助程序,這樣就不必在每個函數中加載庫和幫助程序。
例子:
function __construct() {
parent::__construct();
$this->load->library('someclass');
$this->load->helper('someclass');
}
0
只要控制器/模型中的類不需要它的構造方法被調用,它就會工作。如果擴展的類定義了所需的依賴關係(例如),則可能會得到不需要的結果。 即使構造方法是所謂的「魔術方法」,當您使用new
關鍵字(注意,你必須使用括號),它會被自動調用:
$foo = new Foo();
這並不意味着類Foo
正在擴展的地方將得到它的自動調用的構造函數方法。
相關問題
- 1. 爲什麼需要
- 2. 爲什麼需要「{} \」?
- 3. 爲什麼需要copy_to/from_user?
- 4. 爲什麼Grails需要Xerces?
- 5. 爲什麼我需要「&」?
- 6. 爲什麼需要Server.HtmlEncode?
- 7. 爲什麼需要$ = jQuery
- 8. 爲什麼//需要的/
- 9. 爲什麼這需要malloc'd?
- 10. 爲什麼RVM需要YAML?
- 11. 爲什麼mybatis需要@Param?
- 12. 爲什麼需要DevKit
- 13. 爲什麼HttpClient需要httpasyncclient?
- 14. 爲什麼需要NotificationCompat?
- 15. 爲什麼需要session_ destroy()?
- 16. 爲什麼需要光標?
- 17. 爲什麼需要isLargeArc?
- 18. 爲什麼PayPal需要DoExpressCheckoutPayment?
- 19. 爲什麼android需要jvm
- 20. 爲什麼initWithCoder需要self.property?
- 21. 爲什麼Hbase需要WAL?
- 22. 爲什麼scanf需要&?
- 23. 爲什麼Apache需要SSLCertificateKeyFile?
- 24. 爲什麼active_support需要sinatra
- 25. 爲什麼需要「bear_moved」?
- 26. 爲什麼PhotoCamera需要VideoBrush?
- 27. 爲什麼需要線程
- 28. 爲什麼BizTalk需要MSDTC?
- 29. 爲什麼需要StaticResource?
- 30. 爲什麼需要解析?
因爲PHP默認不調用構造函數祖先。你的對象可能不需要有一個明確運行的構造函數,但是無論你的對象是從哪個對象繼承而來**可能**需要運行一個對象。 –