美文网首页
php中static::与self::的区别

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

作者: 洞房花猪 | 来源:发表于2016-09-20 15:46 被阅读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::则会当前类中的内容.

相关文章

网友评论

      本文标题:php中static::与self::的区别

      本文链接:https://www.haomeiwen.com/subject/ladoettx.html