静态方法和方法重载

原创 2018-11-21 10:04:10 316
摘要://洪七公类 class HongClass {     //声明静态属性     protected static $mi = '降龙十八掌';     //定义类常量    &nb
//洪七公类
class HongClass
{
    //声明静态属性
    protected static $mi = '降龙十八掌';
    //定义类常量
    const ENERGY = 5000; //内功

    //静态方法
    public static function getMi()
    {
        return static::$mi.'=>'.self::ENERGY;
    }
}

//郭靖类 继承 洪七公类
class GuoClass extends HongClass
{
    protected static $mi1 = '左右互博';
    const ENERGY = 4000; //内功

    public static function getMi1()
    {
        return static::$mi1.'=>'.self::ENERGY;
    }
}

//实例化
$hong = new HongClass();
//echo $hong->getMi().'<br>';
echo $hong::getMi().'<br>';
$guo = new GuoClass();
//echo $guo->getMi().'=>'.$guo->getMi1();
echo '继承了'.$guo::getMi().',也学习了'.$guo::getMi1();

二、重载技术【这一部分不知道用什么去表达案例,有点似懂非懂的感觉】
*      重载: 动态创建类属性和方法
*      实现原理: 通过魔术方法
*      属性重载: _set($name,$value)  _get($name)  _isset($name)  _unset($name)
*      方法重载: _call($method,array $args)   _callStatic($method,array $args)

批改老师:韦小宝批改时间:2018-11-21 10:13:56
老师总结:不错!写的还算完整!似懂非懂是因为写的还不够多!多练习练习!

发布手记

热门词条