php延迟静态绑定实例分析
作者:php之路 时间:2023-11-23 11:44:57
本文实例讲述了php延迟静态绑定的方法。分享给大家供大家参考。具体分析如下:
php延迟静态绑定:指类的self,不是以定义时为准,而是以计算时的运行结果为准。先看一个实例
<?php
header("content-type:text/html;charset=utf-8");
class Human{
public static function hei(){
echo "我是父类的hei()方法";
}
public function say(){//如果子类调用父类的say()方法,则
self::hei();//这里调用的是父类的hei()方法
static::hei();
//这里调用子类的hei()方法,如果子类不存在hei()方法,则调用父类的
}
}
class Stu extends Human{
public static function hei(){
echo "我是子类的hei()方法";
}
}
$stu = new Stu();
$stu->say();
?>
说明:
(1)子类实例化对象 $stu 调用say方法时,是在父类Human内运行的,所以,say()里的self::hei()是调用父类的hei()方法。
(2)static::方法名():使用static关键词,则首先是在子类里查找该方法;如果找不到,则到父类中查找。
希望本文所述对大家的php程序设计有所帮助。
标签:php,延迟,静态,绑定
0
投稿
猜你喜欢
Python 文件读写操作实例详解
2023-08-04 10:41:53
Python基于Tensorflow2.X实现汽车油耗预测
2021-05-05 05:25:22
SQL Server 2008网络协议深入理解
2024-01-17 02:42:34
cordova+vue+webapp使用html5获取地理位置的方法
2024-04-27 16:00:05
Python实现计算两个时间之间相差天数的方法
2022-11-09 06:04:59
python正则表达式的懒惰匹配和贪婪匹配说明
2021-06-18 18:05:51
Python读取本地文件并解析网页元素的方法
2022-01-10 08:06:27
JavaScript模板解析演示实例
2009-10-19 23:16:00
oracle中的trim函数使用介绍
2023-07-11 00:37:08
以大热剧《觉醒年代》为例用Python绘制可视化仪表盘
2022-03-23 15:27:07
node.js用fs.rename强制重命名或移动文件夹的方法
2024-05-13 10:05:37
详解 PyTorch Lightning模型部署到生产服务中
2021-10-23 01:17:25
Python实现HTTP协议下的文件下载方法总结
2023-04-29 20:01:36
python隐藏终端执行cmd命令的方法
2022-01-09 05:19:37
Mootools 1.2教程(10)——Fx.Tween的使用
2008-12-02 18:03:00
Python&Matlab实现伏羲八卦图的绘制
2023-02-01 02:42:39
详谈Python中列表list,元祖tuple和numpy中的array区别
2021-02-04 12:14:28
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2024-04-22 22:33:40
python实现自动登录
2023-10-20 05:11:46
如何理解及使用Python闭包
2021-12-22 23:50:59