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 相关文章推荐
discuz安全提问算法
Jun 06 PHP
pw的一个放后门的方法分析
Oct 08 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
Sep 06 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
Sep 24 PHP
php简单统计字符串单词数量的方法
Jun 19 PHP
PHP实现简单汉字验证码
Jul 28 PHP
两种php给图片加水印的实现代码
Apr 18 PHP
PHP多维数组元素操作类的方法
Nov 14 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 PHP
PHP ADODB实现分页功能简单示例
May 25 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 PHP
PHP Redis扩展无法加载的问题解决方法
Aug 22 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函数 serialize()和unserialize()
2012/02/04 PHP
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
2019/10/09 PHP
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
PHP PDO操作总结
2014/11/17 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
基于js中document.cookie全面解析
2017/09/14 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
[52:02]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第二场 2月26日
2021/03/11 DOTA
部署Python的框架下的web app的详细教程
2015/04/30 Python
浅谈python中set使用
2016/06/30 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
scrapy爬虫实例分享
2017/12/28 Python
python实现单向链表详解
2018/02/08 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
Python OpenCV实现视频分帧
2019/06/01 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
年度考核自我鉴定
2013/11/09 职场文书
售后服务科岗位职责范文
2013/11/13 职场文书
工程开工庆典邀请函
2014/02/01 职场文书
2014最新版群众路线四风整改措施
2014/09/24 职场文书
作文之亲情600字
2019/09/23 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书