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 相关文章推荐
php5 pdo新改动加载注意事项
Sep 11 PHP
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
Nov 18 PHP
Ping服务的php实现方法,让网站快速被收录
Feb 04 PHP
PHP使用DES进行加密与解密的方法详解
Jun 06 PHP
php计算当前程序执行时间示例
Apr 24 PHP
php使用GeoIP库实例
Jun 27 PHP
使用PHP实现阻止用户上传成人照片或者裸照
Dec 25 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
帝国cms目录结构分享
Jul 06 PHP
PHP响应post请求上传文件的方法
Dec 17 PHP
php微信公众平台开发(三)订阅事件处理
Dec 06 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
Mar 22 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/12/13 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
php中JSON的使用与转换
2015/01/14 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
iview实现图片上传功能
2020/06/29 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
Python中的pass语句使用方法讲解
2015/05/14 Python
Python实现Linux中的du命令
2017/06/12 Python
selenium+python实现自动化登录的方法
2018/09/04 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
Numpy数组的广播机制的实现
2020/11/03 Python
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
英国健身超市:Fitness Superstore
2019/06/17 全球购物
文明礼仪主题班会
2015/08/13 职场文书
教师教育教学随笔
2015/08/15 职场文书
公司岗位说明书
2015/10/08 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书