php中“延迟静态绑定”的使用
来源:互联网 发布:php能干什么 编辑:程序博客网 时间:2024/05/16 18:27
class ParentBase { static $property = 'Parent Value'; public static function render() { return self::$property; }}class Descendant extends ParentBase { static $property = 'Descendant Value';}echo Descendant::render();Parent Value
在这个例子中,render()方法中使用了self关键字,这是指ParentBase类而不是指Descendant类。在ParentBase::render()方法中没法访问$property的最终值。为了解决这个问题,需要在子类中重写render()方法。
通过引入延迟静态绑定功能,可以使用static作用域关键字访问类的属性或者方法的最终值,如代码所示。
class ParentBase { static $property = 'Parent Value'; public static function render() { return static::$property; }}class Descendant extends ParentBase { static $property = 'Descendant Value';}echo Descendant::render();Descendant Value
0 0
- php中“延迟静态绑定”的使用
- php中“延迟静态绑定”的使用
- php中“延迟静态绑定”的使用
- 关于PHP中延迟静态绑定的使用
- php的延迟静态绑定
- php的延迟静态绑定
- php的延迟静态绑定
- PHP中延迟静态绑定机制
- php 静态延迟绑定
- PHP延迟静态绑定
- PHP延迟静态绑定
- PHP延迟静态绑定
- PHP延迟静态绑定
- PHP延迟静态绑定
- PHP延迟静态绑定
- php静态延迟绑定的实现
- PHP静态延迟绑定:static
- php中的继承和延迟静态绑定的问题
- 一月加5万真粉的活动, 我笑了!!
- mysql 高并发调优
- 在苹果系统安装Tomcat
- C++编程思想学习笔记---第九章 内联函数
- vm10虚拟机安装Mac OS X10.10教程
- php中“延迟静态绑定”的使用
- apache虚拟主机三种配置方式
- 这些微信投票活动真的能够做到公平公正吗?
- Hello CSDN
- 高精度乘法
- UVA 11796- Dog Distance(计算几何_求最大距离和最小距离之差)
- 【数据库复习_自定义函数】
- 成为技术领导者
- setTimeout 问题异步调用