PHP延迟静态绑定示例分享

 更新时间:2014年06月22日 10:11:33   投稿:hebedich  
在PHP5.3中,给类加入了关键词static,用于实现延迟静态绑定(late static binding),那么我们来看看一个示例来好好学习下

没怎么用过这个新特性,其实也不算新啦,试试吧,现在静态类的继承很方便了

<?php
class A {
 protected static $def = '123456';

 public static function test() {
  echo get_class(new static);
 }

 public static function test2() {
  echo static::$def;
 }
}

class B extends A {
 protected static $def = '456789';
}

class C extends A {
 protected static $def = 'abcdef';
}

echo B::test();
echo '<br>';
echo C::test();
echo '<br>';
echo B::test2();
echo '<br>';
echo C::test2();
echo '<br>';
echo A::test();
echo '<br>';
echo A::test2();
echo '<br>';

// 输出结果
B
C
456789
abcdef
A
123456

相关文章

  • 如何让PHP编码更加好看利于阅读

    如何让PHP编码更加好看利于阅读

    在本篇文章里小编给大家分享了关于如何让PHP编码更加好看利于阅读的方法和习惯,需要的朋友们可以学习下。
    2019-05-05
  • 控制PHP的输出:缓存并压缩动态页面

    控制PHP的输出:缓存并压缩动态页面

    PHP4中最令人满意的事是——你可以让PHP缓存所有由脚本生成的输出,在你决定把它们送出之前,浏览器方是不会收到任何内容的
    2013-06-06
  • 详解PHP解决守护进程Redis假死

    详解PHP解决守护进程Redis假死

    公司业务有一个常驻后台运行的守护进程。在这个守护进程当中使用了 Redis List 结构保存业务数据进行队列消费。结果运行过程中,有时候半个月,有时候几个月就会突然不再消费队列里面的数据。我们发现进行心中检测之后,程序的稳定性大大提高。
    2021-06-06
  • php基于ob_start(ob_gzhandler)实现网页压缩功能的方法

    php基于ob_start(ob_gzhandler)实现网页压缩功能的方法

    这篇文章主要介绍了php基于ob_start('ob_gzhandler')实现网页压缩功能的方法,涉及php中ob_gzip、ob_start等函数操作缓冲区及内容压缩相关技巧,需要的朋友可以参考下
    2017-02-02
  • php可扩展的验证类实例(可对邮件、手机号、URL等验证)

    php可扩展的验证类实例(可对邮件、手机号、URL等验证)

    这篇文章主要介绍了php可扩展的验证类,实例分析了php针对邮件、手机号、URL等常用的验证技巧,非常具有实用价值,需要的朋友可以参考下
    2015-07-07
  • 浅析PHP开发规范

    浅析PHP开发规范

    本篇文章是小编为大家整理的关于PHP开发规范的相关内容,适合PHP初学者,一起参考下吧。
    2018-02-02
  • 教你在header中隐藏php的版本信息

    教你在header中隐藏php的版本信息

    本文教大家如何在header信息中隐藏PHP的版本信息,这样修改后对于大家的php程序会更加安全,有需要的可以参考学习。
    2016-08-08
  • PHP基于cookie与session统计网站访问量并输出显示的方法

    PHP基于cookie与session统计网站访问量并输出显示的方法

    这篇文章主要介绍了PHP基于cookie与session统计网站访问量并输出显示的方法,涉及PHP基于cookie与session读写操作记录网站访问量及调用图片形式输出对应数量的实现技巧,需要的朋友可以参考下
    2016-01-01
  • php入门教程之Zend Studio设置与开发实例

    php入门教程之Zend Studio设置与开发实例

    这篇文章主要介绍了php入门教程之Zend Studio设置与开发,简单分析了Zend Studio模板的设置与php简单开发商品订单程序的技巧,需要的朋友可以参考下
    2016-09-09
  • PHP使用debug_backtrace方法跟踪调试代码调用详解

    PHP使用debug_backtrace方法跟踪调试代码调用详解

    这篇文章主要介绍了PHP使用debug_backtrace方法跟踪调试代码调用,结合实例形式详细分析了debug_backtrace函数的功能、参数、使用方法及相关操作注意事项,需要的朋友可以参考下
    2018-07-07

最新评论