php延迟静态绑定实例分析


Posted in PHP onFebruary 08, 2015

本文实例讲述了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 相关文章推荐
php绝对路径与相对路径之间关系的的分析
Mar 03 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
Aug 21 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
Dec 15 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
php简单操作mysql数据库的类
Apr 16 PHP
php与c 实现按行读取文件实例代码
Jan 03 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
Feb 04 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
使用composer命令加载vendor中的第三方类库 的方法
Jul 09 PHP
聊聊 PHP 8 新特性 Attributes
Aug 19 PHP
PHP实现两种排课方式
Jun 26 PHP
PHP调用Linux命令权限不足问题解决方法
Feb 07 #PHP
PHP处理大量表单字段的便捷方法
Feb 07 #PHP
PHP生成压缩文件实例
Feb 07 #PHP
PHP实现股票趋势图和柱形图
Feb 07 #PHP
PHP中的闭包(匿名函数)浅析
Feb 07 #PHP
PHP实现自动识别Restful API的返回内容类型
Feb 07 #PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
Feb 07 #PHP
You might like
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
php返回json数据函数实例
2014/10/09 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
2015/12/03 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
微信小程序实现下拉刷新动画
2019/06/21 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
python计算对角线有理函数插值的方法
2015/05/07 Python
Python3.2模拟实现webqq登录
2016/02/15 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
倩碧香港官方网站:Clinique香港
2017/11/13 全球购物
存储过程和函数的区别
2013/05/28 面试题
计算机专业推荐信范文
2013/11/27 职场文书
领导调研接待方案
2014/02/27 职场文书
小学班主任寄语大全
2014/04/04 职场文书
2014年工会工作总结
2014/11/12 职场文书
预备党员群众意见
2015/06/01 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书
导游词之蜀山胜景瓦屋山
2019/11/29 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python