手机
当前位置:查字典教程网 >编程开发 >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 mysql事务问题实例分析教程

php实现的mongodb操作类实例

PHP开发文件系统实例讲解

php遍历CSV类实例

php删除指定目录的方法

GD输出汉字的函数的分析

php实现简单的语法高亮函数实例分析

php自定义hash函数实例

php中get_defined_constants函数用法实例分析

php微信公众平台开发类实例

精品推荐
分类导航