【发布时间】:2018-02-17 16:03:47
【问题描述】:
PHP 的历史表明,旧版本的 PHP 使用类名作为同一类的构造函数的方法。
PHP 5.3.3 文档说:
与 a 的最后一个元素同名的方法 命名空间的类名将不再被视为构造函数。这 更改不会影响非命名空间类。
示例:
namespace A;
class classOne{
public function methodOne(){}
public function methodTwo(){}
public function classOne(){} //Constructor
}
class classTwo{
public function methodOne(){}
public function methodTwo(){}
public function classTwo(){} //Constructor
}
所以根据这个文档,classOne() 和 classTwo() 不被视为构造函数?这背后的原因是什么?谁能告诉我?
【问题讨论】:
-
正如您所引用的,在命名空间类中它不再起作用(因为很长时间以来)。还是我看错了?