使用__construct构造函数和使用类的名称作为构造函数时,PHP类的区别究竟是什么?
例如:
class Some { public function __construct($id) { .... } .... }
要么
class Some { public function Some($id) { .... } .... }
顶部是从5.0版本开始在PHP中完成的新方式,并且是应该如何编写所有新代码.后者是旧的PHP 4方式,已经过时了.在某些时候,它将被完全弃用并完全从PHP中删除.
原文链接:https://www.f2er.com/php/135542.html更新
As of PHP 5.3.3,与命名空间类名的最后一个元素同名的方法将不再被视为构造函数.此更改不会影响非命名空间的类.
<?PHP namespace Foo; class Bar { public function Bar() { // treated as constructor in PHP 5.3.0-5.3.2 // treated as regular method as of PHP 5.3.3 } } ?>