php延迟静态绑定实例分析

开发技术 作者: 2024-07-17 08:55:01
介绍《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全面培养人才。

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_45842.html