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.ini 中文版
Oct 28 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
php数组的一些常见操作汇总
Jul 17 PHP
PHP获取url的函数代码
Aug 02 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
Jun 20 PHP
深入php中var_dump方法的使用详解
Jun 24 PHP
PHP获取数组最大值下标的方法
May 12 PHP
使用PHP接受文件并获得其后缀名的方法
Aug 05 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
Jan 04 PHP
php mysql 封装类实例代码
Sep 18 PHP
PHP中include和require的区别实例分析
May 07 PHP
PHP autoload使用方法及步骤详解
Sep 05 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
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
深入密码加salt原理的分析
2013/06/06 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
PHP中使用Imagick实现各种图片效果实例
2015/01/21 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
JS简单实现浮动窗口效果示例
2016/09/07 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
Python实现PS图像调整黑白效果示例
2018/01/25 Python
python实现日常记账本小程序
2018/03/10 Python
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
对python中的iter()函数与next()函数详解
2018/10/18 Python
python实现贪吃蛇游戏
2020/03/21 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
python dataframe NaN处理方式
2019/12/26 Python
python爬虫实现获取下一页代码
2020/03/13 Python
Python异常原理及异常捕捉实现过程解析
2020/03/25 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
2014年仓库管理员工作总结
2014/11/18 职场文书
详解Django中 render() 函数的使用方法
2021/04/22 Python
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python
手写实现JS中的new
2021/11/07 Javascript