在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)
?