PHP延迟静态绑定
2016-02-24 17:52
671 查看
<?php 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->who();
PHP5.3版本引入了“延迟静态绑定”,该特性允许在一个静态继承中的上下文中对一个被调用类的引用.父类可以使用子类重载的静态方法.
也就是说父类的静态test方法任然可以调用子类重载的who方法。
相关文章推荐
- YII2配置多语言
- php计算两个日期相差 年 月 日
- php 中isset 和 empty对于0的判断的区别
- [PHP源码阅读]strlen函数
- [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
- php-fpm
- 【译】PHP的变量实现(给PHP开发者的PHP源码-第三部分)
- PHP instanceof 的使用
- php 魔法方法
- windows下安装rabbitmq的php扩展amqp
- PHP之自动加载
- PHP中For、While、Foreach循环的比较
- PHPStorm实用快捷键整理
- php将文件转换成二进制输出[转]
- PHP的几个特性
- PHP中“简单工厂模式”实例讲解
- 用itextpdf生成水印来代替pdf的替换问题
- activiti 源码笔记之startProcess
- PHP-xml-1
- PHP与MySQL学习笔记9:创建Web数据库