Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

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

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
Сообщений: 677
Репутация: 200
По умолчанию

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


18:43.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.