是否有可能访问不是对象属性的方法变量?


Is it possible to access a method's variable that isn't a property of the object?

所以我有一个类,我不能(不允许)修改,我需要扩展其中一个方法。问题是,我的子类的方法需要使用在我扩展的父方法中局部设置的变量。我的意思是:

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变量,而不以任何方式修改父类?

你可以声明它在全局作用域中,但是…这是面向对象的。你为什么不把它变成财产呢?