Спустя 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() ?
Полагаю, что-то надо в классе В обозначить, но вот что?
Есть 3 класса! А, B, C (классы с большой буквы пишутся).
В классе А есть метод do().
Класс C наследует класс B. Класс B, в свою очередь, наследует класс A.
Вопрос: Как из класса C вызвать метод класса А do() ?
Полагаю, что-то надо в классе В обозначить, но вот что?
Спустя 10 минут, 38 секунд (20.02.2011 - 20:40) T1grOK написал(а):
Это еще проще, только метод do не получится создать, так как это зарезервированная функция:
Учите ООП и особенности полиморфизма и наследования.
Надеюсь еще вопроса не будет, только теперь с 4 классами :D
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 написал(а):
Спасибо
Спустя 6 часов, 33 минуты, 5 секунд (21.02.2011 - 09:36) linker написал(а):
Терминология у вас ребята хромает, аж уши сворачиваются.