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与MySQL开发中页面出现乱码的一种解决方法
Jul 29 PHP
php获取mysql版本的几种方法小结
Mar 25 PHP
使用cookie实现统计访问者登陆次数
Jun 08 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
Feb 18 PHP
smarty中post用法实例
Nov 28 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
May 09 PHP
PHP微信开发用Cache 解决数据缓存
Jul 11 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
php无限级评论嵌套实现代码
Apr 18 PHP
简单实用的PHP文本缓存类实例
Mar 22 PHP
php curl发送请求实例方法
Aug 01 PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 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
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
Python中__init__和__new__的区别详解
2014/07/09 Python
利用Python演示数型数据结构的教程
2015/04/03 Python
Python中的默认参数实例分析
2018/01/29 Python
python计算两个数的百分比方法
2018/06/29 Python
python实现网站微信登录的示例代码
2019/09/18 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
Keras实现DenseNet结构操作
2020/07/06 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
农业资源与环境专业自荐信范文
2013/12/30 职场文书
老人祝寿主持词
2014/03/28 职场文书
机关会计岗位职责
2014/04/08 职场文书
反四风对照检查材料
2014/09/22 职场文书
事业单位考察材料范文
2014/12/25 职场文书
Nginx跨域问题解析与解决
2022/08/05 Servers