即使從子類中調用函數,我如何使函數始終引用它的當前類對象?在超類中聲明的調用函數時引用子類對象
下面的代碼將回顯:一個
我需要回聲B:B
class superclass {
private $a = 'a';
public function getObjectVars() {
return get_object_vars($this);
}
}
class subclass extends superclass {
private $b = 'b';
}
$obj = new subclass();
$vars = $obj->getObjectVars();
foreach ($vars as $name => $value) {
echo $name . ': ' . $value;
}
如果這個回聲只有一個:那麼這是一個PHP中的錯誤,做報告。 –
有沒有其他的方法來做我想做的事情? 我需要一個通用的超類函數,它將使用get_object_vars來混淆它的子類屬性。 – rzb