后期绑定与延期绑定

<?php
/****
燕十八 公益PHP讲堂

论  坛: http://www.zixue.it
微  博: http://weibo.com/Yshiba
YY频道: 88354001
****/


/***
====笔记部分====
后期绑定/延迟绑定
***/


class Human {
    public static function whoami() {
        echo '来自父类的whoami在执行<br />';
    }

    public static function say() {
        self::whoami(); // 子类内没有say方法,找到了父类这里
                        // 在这里的self 指的是 父类
    }

    public static function say2() {
        static::whoami();    //  子类也没有say2方法,又找到父类这里
                             // 但是父类用static::whoami,
                             // 指调用你子类自己的whoami方法
    }
}


class Stu extends Human{
    /*
    public static function whoami () {
        echo '来自子类的whoami在执行<br />';
    }
    */
}


Stu::say();

Stu::say2();

 

posted @ 2012-11-19 18:51  永不停歇  阅读(225)  评论(0编辑  收藏  举报