PHP: get_called_class() vs get_class($this)
在 PHP 中,在实例内使用时,get_called_class()
和 get_class($this)
有什么区别?
例:
class A {
function dump() {
echo get_called_class();
echo get_class($this);
}
}
class B extends A {}
$A = new A();
$B = new B();
$A->dump(); // output is 'AA'
$B->dump(); // output is 'BB'
在这种情况下有什么区别吗?
我什么时候应该使用一个或另一个或?get_called_class()
get_class($this)