А как же:
public function get($key)
{
$file = $this->mSite->resourceFile();
}
Но для этого необходимо, чтобы A::resourceFile()
было public
, иначе вы не сможете получить доступ к методу вне области видимости объекта - для этого и были разработаны модификаторы доступа.
EDIT:
ОК - теперь я думаю, что понимаю, чего вы хотите достичь. Следующий пример должен продемонстрировать желаемое поведение:
class A
{
private function _method()
{
return 'A';
}
public function render()
{
echo $this->_method();
}
}
class B extends A
{
private function _method()
{
return 'B';
}
public function render()
{
parent::render();
echo $this->_method();
}
}
$b = new B();
$b->render(); // outputs AB
Но если вы спросите меня - я думаю, вы должны подумать о своем дизайне, поскольку решение кажется несколько хакерским и трудным для понимания тем, кто смотрит на код.