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获取网页内容方法总结
Dec 04 PHP
PHP XML数据解析代码
May 26 PHP
PHP中的array数组类型分析说明
Jul 27 PHP
php中数字、字符与对象判断函数用法实例
Nov 26 PHP
php实现数组中索引关联数据转换成json对象的方法
Jul 08 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
PHP引用的调用方法分析
Apr 25 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
PHP安装memcache扩展的步骤讲解
Feb 14 PHP
laravel 多图上传及图片的存储例子
Oct 14 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 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程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
PHP常用技巧汇总
2016/03/04 PHP
php实现搜索类封装示例
2016/03/31 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
php取出数组单个值的方法
2018/03/12 PHP
Aster vs KG BO3 第三场2.18
2021/03/10 DOTA
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
2013/11/23 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
JS作用域深度解析
2016/12/29 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
2019/05/20 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
Python迭代器和生成器定义与用法示例
2018/02/10 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
Python原始套接字编程实例解析
2020/01/29 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
基于python实现对文件进行切分行
2020/04/26 Python
增大python字体的方法步骤
2020/07/05 Python
Python扫描端口的实现
2021/01/25 Python
一款纯css3实现简单的checkbox复选框和radio单选框
2014/11/05 HTML / CSS
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
详细的本科生职业生涯规划范文
2014/09/16 职场文书
办护照工作证明
2014/10/01 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
Python Pandas解析读写 CSV 文件
2022/04/11 Python