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 相关文章推荐
java EJB 加密与解密原理的一个例子
Jan 11 PHP
php5新改动之短标记启用方法
Sep 11 PHP
php连接mysql数据库代码
Mar 10 PHP
用 Composer构建自己的 PHP 框架之构建路由
Oct 30 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
PHP版本如何选择?应该使用哪个版本?
May 13 PHP
php中smarty变量修饰用法实例分析
Jun 11 PHP
PHP 输出缓冲控制(Output Control)详解
Aug 25 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
Jun 15 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
PHP+ajax实现获取新闻数据简单示例
May 08 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操作redis缓存方法分享
2015/06/03 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
Sanic框架安装与简单入门示例
2018/07/16 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
html5+css如何实现中间大两头小的轮播效果
2018/12/06 HTML / CSS
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
C#中的验证控件有几种
2014/03/08 面试题
吨的认识教学反思
2014/04/27 职场文书
关于安全的标语
2014/06/10 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
关于运动会的广播稿
2015/08/19 职场文书
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记