[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Взаимосвязь объектов
Гость_Воитель
Как в методе объекта b использовать метод объекта a?




Спустя 4 часа, 54 минуты, 17 секунд (20.02.2011 - 10:04) T1grOK написал(а):
Наследование. Или передать методу экземпляра класса "b" параметр в виде экземпляра класса "a". Или использовать статические методы класса "a".

Спустя 7 часов, 45 минут, 34 секунды (20.02.2011 - 17:50) Guest написал(а):
Цитата (T1grOK @ 20.02.2011 - 07:04)
Или передать методу экземпляра класса "b" параметр в виде экземпляра класса "a".

Как это сделать?

Спустя 1 час, 46 секунд (20.02.2011 - 18:51) T1grOK написал(а):

class a{
public function printer(){
echo "Вызов метода a";
}
}


class b{
public function method($obj){
$obj->printer();
}
}


$a = new a();
$b = new b();
$b->method($a);

Спустя 1 час, 38 минут, 31 секунда (20.02.2011 - 20:29) gidrosoldat написал(а):
T1grOK, Усложним )

Есть 3 класса! А, B, C (классы с большой буквы пишутся).

В классе А есть метод do().
Класс C наследует класс B. Класс B, в свою очередь, наследует класс A.
Вопрос: Как из класса C вызвать метод класса А do() ?

Полагаю, что-то надо в классе В обозначить, но вот что?

Спустя 10 минут, 38 секунд (20.02.2011 - 20:40) T1grOK написал(а):
Это еще проще, только метод do не получится создать, так как это зарезервированная функция:

class a{
public function printer(){
echo "Вызов метода класса а";
}
}


class b extends a{
}


class c extends b{
}


$c = new c();
$c->printer();

Учите ООП и особенности полиморфизма и наследования.
Надеюсь еще вопроса не будет, только теперь с 4 классами :D

Спустя 1 час, 36 минут, 19 секунд (20.02.2011 - 22:16) gidrosoldat написал(а):
И правда. Оказывается когда я так пробовал, то с синтаксисом перемудрил.
Теперь ошибку нашел, все работает. Спасибо

Спустя 4 часа, 46 минут, 17 секунд (21.02.2011 - 03:03) Guest написал(а):
Спасибо biggrin.gif

Спустя 6 часов, 33 минуты, 5 секунд (21.02.2011 - 09:36) linker написал(а):
Терминология у вас ребята хромает, аж уши сворачиваются. wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.