PHPnewself()和newstatic()的区别

new static()是php5.3以后引入新的特性,延迟静态绑定.访问的是当前实例化的那个类,那么 static 代表的就是那个类。

网站设计制作过程拒绝使用模板建站;使用PHP+MYSQL原生开发可交付网站源代码;符合网站优化排名的后台管理系统;做网站、网站建设收费合理;免费进行网站备案等企业网站建设一条龙服务.我们是一家持续稳定运营了十多年的创新互联公司网站建设公司。

new self() 是指的不是调用上下文,它指的是解析上下文.

class  Test {

    public static funtion getSelf(){

            return new self();

     }

    

    public static funtion getStatic(){

            return new static();

     }

  }

class  Test1 extends Test {

  }

echo get_class(Test1 ::getSelf);  输出:Test 

echo get_class(Test1 ::getStatic);输出:Test1 

echo get_class(Test ::getStatic);输出:Test 


本文标题:PHPnewself()和newstatic()的区别
标题URL:http://www.xwwzsj.com/article/ihjdgi.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款