在PHP4和PHP5中,对构造方法的处理有所不同。在PHP4中,如果一个函数与类同名时,则这个函数将成为构造方法。如果一个类没有构造方法, 则调用基类的构造方法(如果基类有构造方法的话)。在PHP5中,可以在一个类中定义一个方法作为构造方法,而且构造方法的名称统一为 __construct。构造方法没有返回值。 为了实现先后兼容性,如果PHP5在类中找不到__construct函数,它就会尝试寻在旧式的构造方法,也就是和类同名的函数。因此,这将会产 生兼容性的问题:在类中已有一个名为__construct的方法,但它却又不是构造方法。
发表评论