• 技术文章 >后端开发 >php教程

    php延迟静态绑定实例分析_PHP教程

    2016-07-13 10:07:33原创782

    php延迟静态绑定实例分析


    这篇文章主要介绍了php延迟静态绑定,实例分析了延迟静态绑定的原理与实现技巧,需要的朋友可以参考下

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

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

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    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程序设计有所帮助。

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/955271.htmlTechArticlephp延迟静态绑定实例分析 这篇文章主要介绍了php延迟静态绑定,实例分析了延迟静态绑定的原理与实现技巧,需要的朋友可以参考下 本文实例...

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:php继承中方法重载(覆盖)的应用场合,php重载_PHP教程 下一篇:php中get_object_vars()方法用法实例_PHP教程
    大前端线上培训班

    相关文章推荐

    • 你必须了解PHP中什么是抽象类和抽象方法• 怎样使用PHP中的spl_autoload_register() 和 __autoload() 函数?• PHP中怎样去判断对象是否属于一个类?• 五分钟带你看PHP中的接口interface声明与应用(实例详解)• PHP中怎样完成Cookie的创建、读取和删除?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网