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 常见郁闷问题答解
Nov 25 PHP
php 过滤器实现代码
Aug 09 PHP
php截取后台登陆密码的代码
May 05 PHP
详解PHP中strlen和mb_strlen函数的区别
Mar 07 PHP
PHP引用(&amp;)各种使用方法实例详解
Mar 20 PHP
destoon实现公司新闻详细页添加评论功能的方法
Jul 15 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
Dec 01 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
YII2 实现多语言配置的方法分享
Jan 11 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
May 09 PHP
safari下载文件自动加了html后缀问题
Nov 09 PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 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
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
php获取文件名称和扩展名的方法
2017/02/07 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
JS宝典学习笔记(下)
2007/01/10 Javascript
Javascript hasOwnProperty 方法 &amp; in 关键字
2008/11/26 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
详解jQuery中的isPlainObject()使用方法
2018/02/27 jQuery
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
python字符类型的一些方法小结
2016/05/16 Python
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
python实现自动打卡的示例代码
2020/10/10 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
解除劳动合同证明书模板
2014/11/20 职场文书
法院答辩状格式
2015/05/22 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python