我应该在CodeIgniter中使用Classname()或__construct()作为构造函数吗?
两者都有效,我应该使用哪种?
答案 0 :(得分:9)
Classname()
是旧方法(即PHP 4方式)。
__construct()
是新的(即PHP 5)方式。
如果您的应用程序是使用PHP 5 编写的,那么您应该使用第二个 - 并且您应该记住使用PHP 5的应用程序!
请参阅手册中的Constructors and Destructors部分,其中说明(引用):
为了向后兼容,如果是PHP 5 找不到
__construct()
功能 对于给定的类,它将搜索 旧式构造函数,由 这个班的名字。
答案 1 :(得分:0)
ClassName()
和__construct()
相同,即构造函数。
__construct()
函数与className()
最有用的比较,因为当您更改ClassName()
时,您必须更改构造函数名称,但无需更改__construct()
并且还可以使用儿童班。