手机
当前位置:查字典教程网 >编程开发 >php教程 >php延迟静态绑定实例分析
php延迟静态绑定实例分析
摘要:本文实例讲述了php延迟静态绑定的方法。分享给大家供大家参考。具体分析如下:php延迟静态绑定:指类的self,不是以定义时为准,而是以计算...

本文实例讲述了php延迟静态绑定的方法。分享给大家供大家参考。具体分析如下:

php延迟静态绑定:指类的self,不是以定义时为准,而是以计算时的运行结果为准。先看一个实例

<"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实现的mongodb操作类实例

一个php作的文本留言本的例子(四)

PHP中的魔术方法总结和使用实例

GD输出汉字的函数的分析

PHP开发文件系统实例讲解

PHP面向对象之后期静态绑定功能介绍

一个php作的文本留言本的例子(一)

多文件上传的例子

php动态绑定变量的用法

php线性表的入栈与出栈实例分析

精品推荐
分类导航