php面对对象之延迟静态绑定:static关键字
2016-10-13 22:51
351 查看
先看一段代码:
运行结果:string ‘domain’ (length=6)
self被解析为定义create()的domainObject,而不是解析为调用self的document类;
通过引入延迟静态绑定概念,将上述代码中父类的self:: 替换为static::,
运行结果即为:string ‘document’ (length=8)
延迟静态绑定可使php在子类中查找所有的属性、值
abstract class domainObject{ static $name = 'domain'; public static function create(){ return self::$name; } } class document extends domainObject{ static $name = 'document'; } var_dump(document::create());
运行结果:string ‘domain’ (length=6)
self被解析为定义create()的domainObject,而不是解析为调用self的document类;
通过引入延迟静态绑定概念,将上述代码中父类的self:: 替换为static::,
abstract class domainObject{ static $name = 'domain'; public static function create(){ return static::$name; } } class document extends domainObject{ static $name = 'document'; } var_dump(document::create());
运行结果即为:string ‘document’ (length=8)
延迟静态绑定可使php在子类中查找所有的属性、值
相关文章推荐
- 【学习点滴-php】static关键字---延迟静态绑定
- PHP延迟静态绑定:static关键字
- 跟着百度学PHP[4]OOP面对对象编程-10-静态关键字static
- php 延迟静态绑定: static关键字
- PHP面向对象:延迟静态绑定(static关键字)
- php5.3 延迟静态绑定 static关键字
- PHP面向对象:延迟静态绑定(static关键字)
- php笔记(二)PHP类和对象之Static静态关键字
- 【06】面对对象2_static关键字,单例设计模式
- PHP基础之类和对象9——static关键字
- 19.php延迟绑定,使用static创建对象
- php的魔术方法__get(),__set(),__call(),__callStatic()以及static延迟静态绑定
- php面向对象全攻略 (十) final static const关键字的使用
- PHP Static延迟静态绑定用法分析
- PHP 面向对象中常见关键字使用(final、static、const和instanceof)
- [转]PHP5.3_延迟静态绑定_static
- php static延迟静态绑定
- php static延迟静态绑定
- PHP Static延迟静态绑定
- php的魔术方法__get(),__set(),__call(),__callStatic()以及static延迟静态绑定