Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Использование методов класса
 
 автор: darkozoid   (04.07.2013 в 15:00)   письмо автору
 
 

Добрый день, подскажите пожалуйста.

Есть класс 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();
}

в чем мой косяк?

  Ответить  
 
 автор: Enter   (04.07.2013 в 17:43)   письмо автору
 
   для: 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
?>

  Ответить  
 
 автор: darkozoid   (04.07.2013 в 18:01)   письмо автору
 
   для: Enter   (04.07.2013 в 17:43)
 

блин! спасибо. нашел косяк... как всегда мелочь...

  Ответить  
 
 автор: Enter   (04.07.2013 в 18:11)   письмо автору
 
   для: darkozoid   (04.07.2013 в 18:01)
 

в чем косяк-то был?

  Ответить  
 
 автор: darkozoid   (05.07.2013 в 08:54)   письмо автору
 
   для: Enter   (04.07.2013 в 18:11)
 


public function two(){ 
return "другой текст"; 



тут я писал ручками вот и не допустил ошибки

а в исходном коде просто была опечатка


public function two(){ 
returm "другой текст"; 


так что прошу прощения за беспокойство...

Однако другой вопрос возник:
Использовать конструктор обязательно? а то если я подключаю класс в котором нет конструктора, то ни чего не работает, как только прописываю конструктор - все отлично (даже если он ни чего не деллает)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования