加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 18:21:52 所属栏目:PHP教程 来源:网络整理
导读:使用__construct构造函数和使用类的名称作为构造函数时,PHP类的区别究竟是什么? 例如: class Some{ public function __construct($id) { .... } ....} 要么 class Some{ public function Some($id) { .... } ....} 顶部是从5.0版本开始在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
    }
}
?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读