《PHP学习:php延迟静态绑定实例分析》要点:
本文介绍了PHP学习:php延迟静态绑定实例分析,希望对您有用。如果有疑问,可以联系我们。
本文实例讲述了php延迟静态绑定的办法.分享给大家供大家参考.具体分析如下:PHP学习
php延迟静态绑定:指类的self,不是以定义时为准,而是以计算时的运行结果为准.先看一个实例
PHP学习
<?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(); ?>
PHP学习
说明:PHP学习
(1)子类实例化对象 $stu 调用say办法时,是在父类Human内运行的,所以,say()里的self::hei()是调用父类的hei()办法.PHP学习
(2)static::办法名():使用static关键词,则首先是在子类里查找该办法;如果找不到,则到父类中查找.PHP学习
希望本文所述对大家的php程序设计有所赞助.PHP学习
维易PHP培训学院每天发布《PHP学习:php延迟静态绑定实例分析》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。