php面对对象之延迟静态绑定:static关键字
来源:互联网 发布:WiFi无法连接网络? 编辑:程序博客网 时间:2024/05/21 14:54
先看一段代码:
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在子类中查找所有的属性、值
0 0
- php面对对象之延迟静态绑定:static关键字
- PHP面向对象:延迟静态绑定(static关键字)
- 4.5 延迟静态绑定:static 关键字 《深入PHP:面向对象、模式与实践》
- 【学习点滴-php】static关键字---延迟静态绑定
- PHP静态延迟绑定:static
- PHP 延迟静态绑定 功能 static
- PHP "延迟静态绑定" 功能,static
- php之static后期绑定/延迟绑定
- static延迟静态绑定
- php之static静态关键字
- php 静态延迟绑定
- PHP延迟静态绑定
- PHP延迟静态绑定
- PHP延迟静态绑定
- PHP延迟静态绑定
- PHP延迟静态绑定
- PHP延迟静态绑定
- 19.php延迟绑定,使用static创建对象
- 使用electron打包桌面应用
- Redis的事务功能详解
- hadoop例子
- 404. Sum of Left Leaves
- 杂谈:TypeScript 2.0
- php面对对象之延迟静态绑定:static关键字
- javascript学习笔记(二)-闭包
- ROS学习笔记(一)——版本选择
- 算法导论(14)
- Django配置问题1:syncdb
- 图片上传问题
- 调用银联支付SDK界面是英文的一种解决办法
- 盘点2016年泸州最全买房税费清单 你知道多少?
- Javscriot Dom基础