微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP中两种类构造函数有什么区别?

使用__construct构造函数和使用类的名称作为构造函数时,PHP类的区别究竟是什么?

例如:

class Some
{
     public function __construct($id)
     {
           ....
     }
     ....
}

要么

class Some
{
      public function Some($id)
      {
            ....
      }
      ....
}
顶部是从5.0版本开始在PHP中完成的新方式,并且是应该如何编写所有新代码.后者是旧的PHP 4方式,已经过时了.在某些时候,它将被完全弃用并完全从PHP删除.

更新

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
    }
}
?>

原文地址:https://www.jb51.cc/php/135542.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐