介绍《PHP学习:php延迟静态绑定实例分析》开发教程,希望对您有用。
《:PHP延迟静态绑定实例分析》要点:
本文介绍了:PHP延迟静态绑定实例分析,希望对您有用。如果有疑问,可以联系我们。
本文实例讲述了PHP延迟静态绑定的办法.分享给大家供大家参考.具体分析如下: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、MysqL、LINUX、APP、JS,CSS全面培养人才。