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反弹shell实现代码
Apr 22 PHP
php5 图片验证码实现代码
Dec 11 PHP
PHP学习 变量使用总结
Mar 24 PHP
php表单请求获得数据求和示例
May 15 PHP
浅谈本地WAMP环境的搭建
May 13 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
php app支付宝回调(异步通知)详解
Jul 25 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 PHP
laravel http 自定义公共验证和响应的方法
Sep 29 PHP
PHP中用Trait封装单例模式的实现
Dec 18 PHP
关于PHP中interface的用处详解
Jul 26 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编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
解析PHP中一些可能会被忽略的问题
2013/06/21 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
Python创建模块及模块导入的方法
2015/05/27 Python
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
浅析Python中的for 循环
2016/06/09 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
对numpy中shape的深入理解
2018/06/15 Python
Python实现拷贝/删除文件夹的方法详解
2018/08/29 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
如何处理简单的PHP错误
2015/10/14 面试题
毕业生写求职信的要点
2014/03/04 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
工作岗位说明书模板
2014/05/09 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
小学科学课教学反思
2016/02/23 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js