обращение из одного подкласса в другой

Статус
В этой теме нельзя размещать новые ответы.

Дед Анвирыч

Новичок
обращение из одного подкласса в другой

Блин, ну как тему то назвать было? :)

Crazy, а как можно?
 

Crazy

Developer
Относительно темы: может быть, все же из одного экземпляра в другой?

Что до "как можно" -- я же сказал: передавай параметром.
 

Crazy

Developer
Берем твой исходник:

PHP:
class a{ 
__function fnc(){} 
__function fnc1(){} 
} 
class b{ 
function b(){ 
___$this->c[0]=new a(); 
___$this->c[1]=new a(); 
} 
} 
$zzz = new b();
Тебе нужно, чтобы в c[0]::func был доступен c[1]. Самый прямой способ это сделать -- явно передав параметром:

PHP:
class a{ 
__function fnc(&$otherObj){
    $otherObj->func1();
  } 
__function fnc1(){} 
}
Менее прямой -- передать объект класс b:

PHP:
class a{ 
__function fnc(&$otherObj){
    $otherObj->c[1]->func1();
  } 
__function fnc1(){} 
}
Третий способ -- через глобальные переменные -- очевиден. Равно как и глуп.
 

Дед Анвирыч

Новичок
Кстати, вопрос такой, если переменая есь ссылка на объект, то print_r выдаст содержиимое этого объекта или нет?
 

Дед Анвирыч

Новичок
передаю экземпляру ссылку на родителя.
print_r этой ссылки дает родителя, но не показывает другие экземпляры.
print_r другого экземпляра по этой ссылке ничего не возвращает. Почему так?

PS: начальную задачу решил, теперь проблемы в другом
 

Дед Анвирыч

Новичок
Я одному знакомому на словах 20 минут объяснял что я сделать хочу... набивал бы еще дольше
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху