php中static::与self::的区别

2016-09-20  本文已影响33人  洞房花猪
class A 
{
    const C ='constA';
    const D ='constC';

    public function m(){
        echo static::C;
    }

    public function n(){
        echo self::D;
    }
}

class B extends A {
    const C = 'constB';
    const D = 'constD';
}

$b = new B();
$b->m();//constB
echo '<br>';
$b->n();//constC

使用static::会调用子类中的内容,而self::则会当前类中的内容.

上一篇 下一篇

猜你喜欢

热点阅读