php延迟静态绑定实例分析
发布:smiling 来源: PHP粉丝网 添加日期:2021-05-10 11:57:09 浏览: 评论:0
这篇文章主要介绍了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关键词,则首先是在子类里查找该方法;如果找不到,则到父类中查找。
Tags: php延迟静态绑定
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)