Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Проблема в наследование.
Пишет мол, где "$Соединение->Регистрация(); ", там ошибка.
В классе "Подключение" всё нормально, если туда вставить функцию "Регистрация()", и вызвать "Инициация_подключения()", а потом "Регистрация()", то он не ругает, и нормально добавляет в MySQL данные.
Где моя ошибка, подскажите?
Я пытаюсь у класса "Регистрация", вызвать функцию "Регистрация()", конструктор который унаследован у класса "Подключение ".
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
ПТО пишет:
зачем ты ограничиваешь области видимости у методов класса? Кто сможет на них "посигнуть"?
Например я. Вопросы? (Добавление) Проклятый принц, повторю за людьми - оберни код в бб-теги.
И что это за "русиш-вариабле-нейминг"?
Так никто не делает. Слышишь? Никто!
Покинул форум
Сообщений всего: 395
Дата рег-ции: Янв. 2012
Помог: 3 раз(а)
Как, ДипВарвар, вы можете посягнуть на метод другого класса?
Например, вы проходите по урл://сайт/класс1/метод1
И создается объект1, выполняется его метод1.
Вопрос: Как юзер может выполнить метод2 объекта2 ???
Zuldek
Отправлено: 13 Июня, 2013 - 13:24:31
Постоянный участник
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
кто вам сказал что типы доступа применяются для запрета доступа из url ?)
ПТО
Отправлено: 13 Июня, 2013 - 13:28:42
Посетитель
Покинул форум
Сообщений всего: 395
Дата рег-ции: Янв. 2012
Помог: 3 раз(а)
Zuldek пишет:
кто вам сказал что типы доступа применяются для запрета доступа из url ?)
А для чего тогда? Я не пользовался ими никогда - будь другом, расскажи для чего
caballero
Отправлено: 13 Июня, 2013 - 13:31:32
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
а какой смысл наследоватся от класса конекта к БД? Чтобы понты кидать что у тебя в коде есть ООП?
Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010 Откуда: Самара
Помог: 17 раз(а)
Наверно это уже тысячу раз обсуждалось, что для подключения к бд есть singleton его и нужна юзать.
А что бы в каждой модели явно этого не делать, то они должны быть наcледованы от одной общей модели типа ModelDb, а та в свою очередь будет напрямую юзать singlton...
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
ПТО
Модификаторы доступа как раз для ограничения доступа снаружи к елементам обьекта(будь-то свойства или методы). vanicon
Зачем наследовать от modelDb, или все думают что модель обьязательно должна что-то делать з базой. Если же мне нужно сделать что-т з базой, то зачем бы не сделать так
И не плодить куча ссилок на обьект.
И еще есть замечательный паттерн Registry Проклятый принц
public - публичное свойство/метод
protected - приватное(защищенное) свойство/метод
private - приватное свойство/метод (разница в том, что оно не наследуется)
Проклятый принц
Отправлено: 13 Июня, 2013 - 14:14:13
Гость
Покинул форум
Сообщений всего: 118
Дата рег-ции: Февр. 2013
Помог: 0 раз(а)
[+]
Везде public поставил. Всё равно ругается.
Fatal error: Call to a member function Регистрация() on a non-object
vanicon
Отправлено: 13 Июня, 2013 - 14:33:49
Частый посетитель
Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010 Откуда: Самара
Помог: 17 раз(а)
esterio
Да. Я считаю что modelDb должна уметь работать с бд, насколько я помню вы знакомы с yii так там этот класс называется ActiveRecord..
esterio пишет:
И не плодить куча ссилок на обьект.
esterio пишет:
И еще есть замечательный паттерн Registry
Вам не находите здесь противопоставления? (исходя из того как Registry - объект содержащий ссылки на другие объекты)
И кстати этот паттерн мне так и не пригодился, я лучше сделаю статичное свойство в классе типа Framework если уж понадобиться... хотя пока не понадобилось.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.