как заставить дочерний класс использовать метод из родительского класса - PullRequest
0 голосов
/ 17 февраля 2012

У меня есть класс, который использует метод, который должен использоваться всеми дочерними классами.Как я могу заставить все дочерние классы использовать этот метод?Бросить интерфейсы?

Редактировать: я использую php.Я имею в виду следующее: у меня есть метод toLower (), у меня есть база данных, в которой все столбцы в верхнем регистре, и каждый раз, когда я выбираю объект из базы данных, мне нужно использовать метод toLower (), чтобы сделать свойства объекта строчными.Я хочу иметь возможность заставить пользователя клиента использовать этот метод всякий раз, когда он получает результат.

1 Ответ

0 голосов
/ 17 февраля 2012

Когда вы используете PDO для взаимодействия с базой данных, вы можете использовать PDO::ATTR_CASE, чтобы принудительно указывать имена столбцов в конкретном случае, заданном константами PDO::CASE_*, например,

$db = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(
    PDO::ATTR_CASE => PDO::CASE_LOWER
));

Если вы хотитесделайте это внутри вашего слоя отображения по какой-то причине, просто используйте

  • array_change_key_case - Возвращает массив со всеми ключами ввода в нижнем или верхнем регистре.

в возвращаемых строках, прежде чем сопоставить столбцы с вашими объектами:

$row = array_change_key_case($row, CASE_LOWER);

Не знаете, что ответить по поводу оставшихся частей вопроса.Для лучшего ответа обновите свой вопрос и покажите соответствующие биты кода.

...