我應該在CodeIgniter中使用Classname()或__construct()作爲構造函數嗎?在CodeIgniter中使用Classname()或__construct()作爲構造函數?
這兩個工作,我應該使用?
我應該在CodeIgniter中使用Classname()或__construct()作爲構造函數嗎?在CodeIgniter中使用Classname()或__construct()作爲構造函數?
這兩個工作,我應該使用?
Classname()
是舊的方式(即PHP 4路)。
__construct()
是新的(即PHP 5)的方式。
如果您的應用程序使用PHP 5 編寫,那麼您應該使用第二個應用程序,並且您應該使用PHP 5編寫應用程序!
見手冊中的Constructors and Destructors部,其中規定(引用):
爲了向後兼容,如果PHP 5 不能找到一個
__construct()
功能 對於給定的類,它會搜索 的舊式構造函數,按 這個類的名字。
ClassName()
和__construct()
與構造函數相同。
__construct()
功能是className()
最有用的比較,因爲當你改變你的ClassName()
你必須改變你的構造函數的名字,但沒有必要改變__construct()
並在子類中使用。
PHP中的構造函數的[\ _ \ _ construct()vs SameAsClassName()可能的重複](http://stackoverflow.com/questions/217618/construct-vs-sameasclassname-for-constructor-in-php) – nawfal 2015-11-12 06:50:32