Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.06.2011, 23:03   #1
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
Плохо Наследование классы

Добрый вечер
Есть классы
Код:

class My extends DB{
function Ch(){
}

function Rez($id){
}

class Admin extends My{
function Ch($id){
}

function Rez($id,$second=''){
}

}
Итак вторая функция нормально переопределяется
а первая:
Код:
Strict Standards: Declaration of Admin::Сh() should be compatible with that of My::Ch() in C:\...\test.php on line xx
В чем проблема?
Если же назвать функцию Ch2 у потомка - все нормально работает
А почему в таком случае в первой функции такое предупреждение не возникает?
Заранее спасибо!
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 28.06.2011, 00:18   #2
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

Потому что вы переопределяете метод, но уже с параметром ... получется некая перезагрузка метода, которую php не знает.
Можно в родительском классе попробовать написать Ch($id = false)
Cronos20 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ Классы. Наследование HenryL Помощь студентам 5 08.11.2010 15:29
Наследование (классы) Rusl92 Помощь студентам 3 31.10.2010 20:31
классы.наследование.жидкости zhenya.ya Общие вопросы C/C++ 8 23.10.2010 14:13
C++ Классы (Наследование) werser Помощь студентам 3 15.12.2009 21:30
Классы и наследование. Scratch Общие вопросы C/C++ 9 27.09.2008 16:03