- 代码如下,区别自己看
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::则会当前类中的内容.
网友评论