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 相关文章推荐
在PHP3中实现SESSION的功能(三)
Oct 09 PHP
php中通过smtp发邮件的类,测试通过
Jan 22 PHP
PHP初学者常见问题集合 修正版(21问答)
Mar 23 PHP
javascript 小型动画组件与实现代码
Jun 02 PHP
ubuntu12.04使用c编写php扩展模块教程分享
Dec 25 PHP
php备份数据库类分享
Apr 14 PHP
Yii2使用swiftmailer发送邮件的方法
May 03 PHP
php 访问oracle 存储过程实例详解
Jan 08 PHP
PHP之多条件混合筛选功能的实现方法
Oct 09 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
PHP 实现链式操作
Mar 09 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调用三种数据库的方法(2)
2006/10/09 PHP
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
JS实现省市县三级下拉联动
2020/04/10 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
Python编程中的for循环语句学习教程
2015/10/14 Python
python结合API实现即时天气信息
2016/01/19 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
python正则-re的用法详解
2019/07/28 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
wxPython实现绘图小例子
2019/11/19 Python
python中有帮助函数吗
2020/06/19 Python
Python pip 常用命令汇总
2020/10/19 Python
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
html5 自定义播放器核心代码
2013/12/20 HTML / CSS
SportsDirect.com马来西亚:英国第一体育零售商
2018/11/21 全球购物
教学器材管理制度
2014/01/26 职场文书
交通安全责任书范本
2014/07/24 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书