php之static后期绑定/延迟绑定
来源:互联网 发布:皇室战争电磁炮数据 编辑:程序博客网 时间:2024/04/30 10:44
- 引出问题
- 延迟绑定再复习
- 知识点
引出问题
class Human { public static function whoami() { echo '来自父类的whoami在执行<br />'; } public static function say() { self::whoami(); // 子类内没有say方法,找到了父类这里 // 在这里的self 指的是 父类 } public static function say2() { static::whoami(); // 子类也没有say2方法,又找到父类这里 // 但是父类用static::whoami, // 指调用你子类自己的whoami方法 }}class Stu extends Human{ public static function whoami () { echo '来自子类的whoami在执行<br />'; }}Stu::say();Stu::say2();说明:如果子类也没有whoami()方法,则say2()最后调用的也是父类
延迟绑定再复习
知识点
类常量/静态属性/方法 –> 都是存放在类空间的
类常量用 const来定义
延迟绑定:
是指类的计算self的定义不是以定义时为准,而是以运行时的计算结果为准.
class Animal { const age = 1; public static $leg = 4; public static function cry() { echo '呜呜<br />'; } public static function t1() { self::cry(); echo self::age,'<br />'; echo self::$leg,'<br />'; } public static function t2() { static::cry(); echo static::age,'<br />'; echo static::$leg,'<br />'; }}class Human extends Animal { public static $leg = 2; public static function cry() { echo '哇哇<br />'; }}class Stu extends Human { const age = 16; public static function cry() { echo '嘤嘤<br />'; }}Stu::t1(); //呜呜,1,4Stu::t2(); // 嘤嘤,16,2
0 0
- php之static后期绑定/延迟绑定
- PHP static后期静态绑定
- PHP静态延迟绑定:static
- php 后期静态绑定的用法 static::
- 被忽略的魔法——php引用之延迟赋值(后期数据延迟绑定)
- static 后期静态绑定
- php面对对象之延迟静态绑定:static关键字
- php 后期静态绑定
- php后期静态绑定
- php静态后期绑定
- php 后期静态绑定
- php后期静态绑定
- PHP后期静态绑定
- PHP 后期静态绑定之self::限制
- PHP 延迟静态绑定 功能 static
- PHP "延迟静态绑定" 功能,static
- php 后期静态绑定 static 关键字的另一种用法
- PHP中的后期静态绑定(Late Static Bindings )
- Smarty模板技术-自定义函数-1
- Word Rings POJ2949 (Bellman-ford算法,找平均值最大的环)
- centOS7开机直接进入命令界面
- 简单排序(1)
- 我的见解之hibernate(三)
- php之static后期绑定/延迟绑定
- 我的博客
- 三种经典的递归-java
- RedisCluster 安装
- hadoop2
- 怎么让mac终端输入python默认打开python3
- POJ 2932 Coneology (平面扫描)
- 用脚本控制普通路由器:curl
- [Microsoft][ODBC Microsoft Access Driver] FROM 子句语法错误。