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 相关文章推荐
如何分别全角和半角以避免乱码
Oct 09 PHP
福利彩票幸运号码自动生成器
Oct 09 PHP
将RTF格式的文件转成HTML并在网页中显示的代码
Oct 09 PHP
php 验证码制作(网树注释思想)
Jul 20 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
php中定义网站根目录的常用方法
Aug 08 PHP
PHP stream_context_create()作用和用法分析
Mar 29 PHP
解析PHP汉字转换拼音的类
Jun 18 PHP
PHP jQuery表单,带验证具体实现方法
Feb 15 PHP
php文件上传类完整实例
May 14 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
实例化php类时传参的方法分析
Jun 05 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调用数据库的存贮过程
2006/10/09 PHP
PHP 引用文件技巧
2010/03/02 PHP
PHP 开发环境配置(Zend Studio)
2010/04/28 PHP
php开启openssl的方法
2014/05/15 PHP
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
JSONP基础知识详解
2017/03/19 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
Python两个内置函数 locals 和globals(学习笔记)
2016/08/28 Python
详解Python如何生成词云的方法
2018/06/01 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
python+pyqt5实现24点小游戏
2019/01/24 Python
详解python中list的使用
2019/03/15 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
python文件读写代码实例
2019/10/21 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
耐克亚太地区:Nike APAC
2019/12/07 全球购物
《放小鸟》教学反思
2014/04/20 职场文书
环保公益策划方案
2014/08/15 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书