php类的构造函数用类名和__construct都可以,但是我看过一些代码,构造函数有两个:class ClassName
{
function ClassName()
{
 //初始化操作
}
function __construct()
{
$this->ClassName();
}
}
请问这样写的意图是什么?

解决方案 »

  1.   

    这个应该算历史问题4.X构造函数跟类同名
    5.X构造函数__construct
      

  2.   

    兼容php 4,5
    __construct构造函数是php5引入的,且
    注意php5下__construct 优先级 > 同名构造函数,且不是顺序执行。
    更多是一种规范吧,不设置__construct函数一样可兼容php4,5