Вообще странная структура данных, ну да ладно. Подумайте на тему уникального id, т.е. сквозной id. Таким образом тип объекта будет однозначно определяться его id
Ну так надо реализовать класс наблюдателя для начала :)
Потом инстанцировать его и добавить в FormValidator. И еще в fireEvent вы передаете $strEventType, который никак не используете. И наблюдатель не узнает, какой у парня был конец :)
---------- Добавлено 13.05.2012 в 23:42 ----------
и раз уж используете PDO, зачем такой говнокод городить?
Вообще странная структура данных, ну да ладно. Подумайте на тему уникального id, т.е. сквозной id. Таким образом тип объекта будет однозначно определяться его id
имхо в PHP, как в нетипизированном языке смысла интерфейсов нет.
Как раз интерфейсы и позволяют добавить относительную строгую типизацию в код.
Например:
public function method(InterfaceOne $var1, InterfaceTwo $var2) {...}Без интерфейсов сложно писать код, следуя известным паттернам проектирования.
Спасибо. Не знал.
Это на самом деле очень серьезно. Сейчас с помощью этой дыры в вашем скрипте можно исполнить любой SQL-запрос на вашем сервере, с поправкой на права.
Нужно отметить, что это для Украины такая оферта действует (с Кипром). Для России вот: http://www.begun.ru/legal/client_oferta.pdf
Biont, ссылку на договор можете дать? что-то не верится :)
Ну так надо реализовать класс наблюдателя для начала :)
Потом инстанцировать его и добавить в FormValidator. И еще в fireEvent вы передаете $strEventType, который никак не используете. И наблюдатель не узнает, какой у парня был конец :)
---------- Добавлено 13.05.2012 в 23:42 ----------
и раз уж используете PDO, зачем такой говнокод городить?
---------- Добавлено 13.05.2012 в 23:48 ----------
и пр.
это эквивалентно empty($_POST['name']).
---------- Добавлено 13.05.2012 в 23:51 ----------
И вы не прислушались к совету /ru/forum/comment/10391324
и нагородили ненужное наследование.
В ошибке же четко все написано. Конструктор приватный, вот и ошибка.
Но проблема не в этом, а в том, что вы совершенно неправильно пользуетесь наследованием.
В вашем случае оно вообще не нужно. Не надо наследовать класс базы в классах, которые должны базу использовать.
Просто вызывайте где надо DB::getInstace()
Я пользуюсь. Бегун, спасибо! Нужная вещь
А техподдержка-то что говорит?