所以我有一個我不能(不允許)修改的類,我需要擴展其中的一個方法。問題是我的子類的方法需要使用本地擴展的父級方法中設置的變量。這就是我的意思是:是否可以訪問不是對象屬性的方法變量?
class ParentClass
{
function process_data()
{
$data['x'] = "This is some data.";
}
}
class ChildClass extends ParentClass
{
function process_data() {
parent::process_data();
$clean_data = strtolower(parent::$data);
}
}
是否有訪問從父方法的局部變量$data
沒有以任何方式修改父類的方法嗎?
nope,'$ data'是在'process_dat()'scoop內部定義的,並且不會返回,因此無法訪問它。 – 2011-09-19 01:33:13
即使我的方法是父方法的擴展?這令人失望。 – Anthony
如果父類'process_data()'方法有'return $ data ['x .....'你的代碼可以工作得很好! – 2011-09-19 01:43:05