|
|
|
| Добрый день, подскажите пожалуйста.
Есть класс main
и есть класс modul extends main
в одном их методов класса main пишу
print $this->mpdul->one();
|
в классе modul
public function one(){
return "текст";
}
|
на экране вижу слово текст - все вроде окей, но если пытаюсь из modul вызвать метод родителя то ни чего не получаю...
main
public function two(){
return "другой текст";
}
print $this->mpdul->one();
|
в modul
public function one(){
return parent::two();
}
|
в чем мой косяк? | |
|
|
|
|
|
|
|
для: darkozoid
(04.07.2013 в 15:00)
| | Приведите весь код
Например, этот код выведет "two"
<?php
class main{
public function one(){
return 'one';
}
public function two(){
return 'two';
}
}
class module extends main{
public function two(){
return parent::two();
}
public function one(){
return parent::two();
}
}
$m = new module();
print $m->one(); // two
?> | |
|
|
|
|
|
|
|
для: Enter
(04.07.2013 в 17:43)
| | блин! спасибо. нашел косяк... как всегда мелочь... | |
|
|
|
|
|
|
|
для: darkozoid
(04.07.2013 в 18:01)
| | в чем косяк-то был? | |
|
|
|
|
|
|
|
для: Enter
(04.07.2013 в 18:11)
| |
public function two(){
return "другой текст";
}
}
|
тут я писал ручками вот и не допустил ошибки
а в исходном коде просто была опечатка
public function two(){
returm "другой текст";
}
}
|
так что прошу прощения за беспокойство...
Однако другой вопрос возник:
Использовать конструктор обязательно? а то если я подключаю класс в котором нет конструктора, то ни чего не работает, как только прописываю конструктор - все отлично (даже если он ни чего не деллает) | |
|
|
|