使用Classname()或__construct()作为CodeIgniter中的构造函数?

时间:2010-04-11 19:37:20

标签: php codeigniter

我应该在CodeIgniter中使用Classname()或__construct()作为构造函数吗?

两者都有效,我应该使用哪种?

2 个答案:

答案 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()并且还可以使用儿童班。