详解PHP对构造方法的识别

  众所周知,由于历史原因,php之前是使用类名作为构造函数,在php 5中引入的新的构造函数__construct。为了实现向后兼容性,如果php 5在类中找不到 __construct() 函数,它就会尝试寻找旧式的构造函数,也就是和类同名的函数。

  因此唯一会产生兼容性问题的情况是:类中已有一个名为 __construct() 的方法,但它却又不是构造函数。有如下一段代码:

 <?php 
class Foo {

public function Foo() {

}

private function __construct() {

}
}

new Foo();
die();

it知识库详解PHP对构造方法的识别,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。