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 相关文章推荐
Windows2003 下 MySQL 数据库每天自动备份
Dec 21 PHP
用php制作简单分页(从数据库读取记录)的方法详解
May 04 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
Jun 21 PHP
PHP zip扩展Linux下安装过程分享
May 05 PHP
php实现Linux服务器木马排查及加固功能
Dec 29 PHP
PHP回溯法解决0-1背包问题实例分析
Mar 23 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
Jul 01 PHP
PHP编程计算日期间隔天数的方法
Apr 26 PHP
php 调用百度sms来发送短信的实现示例
Nov 02 PHP
Thinkphp自定义生成缩略图尺寸的方法
Aug 05 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 PHP
thinkphp5 路由分发原理
Mar 18 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
基于文本的访客签到簿
2006/10/09 PHP
浅析php中如何在有限的内存中读取大文件
2013/07/02 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
javascript和HTML5利用canvas构建猜牌游戏实现算法
2013/07/17 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
jquery中ready()函数执行的时机和window的load事件比较
2015/06/22 Javascript
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
python自动发微信监控报警
2019/09/06 Python
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
Python里面如何实现tuple和list的转换
2012/06/13 面试题
中式面点餐厅创业计划书
2014/01/29 职场文书
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
建国大业观后感
2015/06/01 职场文书
我爱我班主题班会
2015/08/13 职场文书
python实现简单倒计时功能
2021/04/21 Python
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python