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扩展函数
Oct 09 PHP
PHP中的cookie
Nov 26 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 PHP
php 发送带附件邮件示例
Jan 23 PHP
php伪静态之APACHE篇
Jun 02 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
Aug 15 PHP
PHP如何将XML转成数组
Apr 04 PHP
PHP会员找回密码功能的简单实现
Sep 05 PHP
CakePHP框架Model关联对象用法分析
Aug 04 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
php快速导入大量数据的实例方法
Sep 23 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
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
子页向父页传值示例
2013/11/27 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
2015/09/08 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
python中的字典详细介绍
2014/09/18 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
matplotlib savefig 保存图片大小的实例
2018/05/24 Python
Django 视图层(view)的使用
2018/11/09 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
python设置中文界面实例方法
2020/10/27 Python
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
一组SQL面试题
2016/02/15 面试题
新闻记者实习自我鉴定
2013/09/19 职场文书
买房委托公证书
2014/04/08 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
使用springboot暴露oracle数据接口的问题
2021/05/07 Oracle