PHP延迟绑定练习

  • 1,395
<?php
/*延迟绑定复习
父类:高级动物
年龄:1
腿:4
哭:呜呜
方法:t1  t2
*/
class Animal {
    const age = 1;
    public static $leg = 4;

    public static function cry() {
        echo '呜呜<br />';
    }

    public static function t1() {
        self::cry();
        echo self::age,'<br />';
        echo self::$leg,'<br />';
    }

    public static function t2() {
        static::cry();
        echo static::age,'<br />';
        echo static::$leg,'<br />';
    }

}


class Human extends Animal {
    public static $leg = 2;

    public static function cry() {
        echo '哇哇<br />';
    }
}

class Stu extends Human {
    const age = 16;

    public static function cry() {
        echo '嘤嘤<br />';
    }
}

Stu::t1(); 
/*自身没有T1方法,从父类中寻找t1方法,人类没有、一直找到高级动物类!执行父类的t1方法,self所以执行父类自身的属性!结果:呜呜,1,4*/
Stu::t2(); 
/*自身同样没有t2方法,到父类中寻找,父类的方法是执行静态绑定属性(执行运行程序绑定)!所以执行运行程序的那一刻绑定的属性!如果没有父类中寻找!答案:嘤嘤,16,2*/







普通常量_魔术常量_后期绑定/延迟绑定

weinxin
我的微信
这是我的微信扫一扫
开拓者博主
  • 本文由 发表于 2016年8月12日08:09:21
  • 转载请务必保留本文链接:https://www.150643.com/318.html
匿名

发表评论

匿名网友 填写信息