2012-02-17 4 views
-2

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

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

+1

Что вы подразумеваете под «силой»? Должны ли дочерние классы не иметь возможности переопределить определенный метод? – Mithrandir

+1

Что вы подразумеваете под интерфейсами throw? – wintersolutions

+0

На каком языке вы используете? – penartur

ответ

0

Когда вы используете 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); 

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

Смежные вопросы