• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP后期静态绑定之self::限制实例分析
    POST TIME:2021-10-18 04:46

    本文实例讲述了PHP后期静态绑定之self::限制。分享给大家供大家参考,具体如下:

    在此我想讲一讲后期静态绑,我想讲self::static进行比较说明。

    官方文档上是这样定义的:

    “后期绑定”的意思是说,static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为”静态绑定”,因为它可以用于(但不限于)静态方法的调用。

    在此我想用官方文档上的一个例子来说明self::限制:

    self::实例

    class A{
      public static function who(){
       echo __CLASS__;
      }
      public static function test(){
       self::who();
      }
    }
    class B extends A{
      public static function who(){
       echo __class__;
      }
    }
    $B=new B();
    $B->test();`
    
    

    输出结果为:

    A

    static实例:

    class A{
      public static function who(){
        echo __class__;
      }
      public static function test(){
        static::who();
      }
    }
    class B extends A{
      public static function who(){
        echo __class__;
      }
    }
    $B=new B();
    $B->test();
    
    

    输出结果为:

    B

    注意,注意啦!这里用的是:static::,以前很少在PHP中见过这种写法吧?看到static::,不禁想起来:self:: parent::

    在此我想把self:: static:: parent::进行一个比较:

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • PHP类与对象后期静态绑定操作实例详解
    • 详解PHP后期静态绑定分析与应用
    • PHP面向对象之后期静态绑定功能介绍
    • PHP Static延迟静态绑定用法分析
    • PHP延迟静态绑定示例分享
    • 简单谈谈php延迟静态绑定
    • php5.3后静态绑定用法详解
    • php延迟静态绑定实例分析
    • PHP延迟静态绑定的深入讲解
    • PHP后期静态绑定实例浅析
    上一篇:PHP类与对象后期静态绑定操作实例详解
    下一篇:PHP后期静态绑定实例浅析
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信