Я не уверен, как объяснить это с правильными терминами, так что, возможно, пример - лучший метод ...
$master = new MasterClass();
$master->doStuff();
class MasterClass {
var $a;
var $b;
var $c;
var $eventProccer;
function MasterClass()
{
$this->a = 1;
$this->eventProccer = new EventProcess();
}
function printCurrent()
{
echo '<br>'.$this->a.'<br>';
}
function doStuff()
{
$this->printCurrent();
$this->eventProccer->DoSomething();
$this->printCurrent();
}
}
class EventProcess {
function EventProcess() {}
function DoSomething()
{
// trying to access and change the parent class' a,b,c properties
}
}
Моя проблема в том, что я не уверен, как получить доступ к свойствам MasterClass из метода EventProcess-> DoSomething ()? Мне нужно было бы получить доступ, выполнить операции и обновить свойства. Свойства a, b, c будут довольно большими массивами, и метод DoSomething () будет вызываться много раз во время выполнения скрипта. Любая помощь или указатели будут высоко оценены:)