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下连接ftp实现文件的上传、下载、删除文件实例代码
Jun 03 PHP
PHP 数组基础知识小结
Aug 20 PHP
php设计模式 Mediator (中介者模式)
Jun 26 PHP
php格式化日期和时间格式化示例分享
Feb 24 PHP
ThinkPHP函数详解之M方法和R方法
Sep 10 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
PHP微信模板消息操作示例
Jun 29 PHP
PHP读取、解析eml文件及生成网页的方法示例
Sep 04 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
Jul 26 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
Sep 19 PHP
laravel框架邮箱认证实现方法详解
Nov 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跨时区(UTC时间)应用解决方案
2013/01/11 PHP
一段好玩的JavaScript代码
2006/12/01 Javascript
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
Vue.js 表单校验插件
2016/08/14 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
关于Jquery中的事件绑定总结
2016/10/26 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
python difflib模块示例讲解
2017/09/13 Python
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
高级运动鞋:GREATS
2019/07/19 全球购物
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
项目合作计划书
2014/01/09 职场文书
竞选部门副经理的自荐书范文
2014/02/11 职场文书
工程负责人任命书
2014/06/06 职场文书
三下乡个人总结
2015/03/04 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
代理词怎么写
2015/05/25 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python