美文网首页
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