2012-02-17 4 views
-2

모든 자식 클래스에서 사용해야하는 메서드를 사용하는 클래스가 있습니다. 어떻게 모든 자식 클래스가 그 메서드를 사용하도록 할 수 있습니까? 인터페이스를 던지시겠습니까?자식 클래스가 부모 클래스의 메서드를 사용하도록하는 방법

편집 : 나는 PHP를 사용하고 있습니다. 내 말은이 의미는 다음과 같습니다. toLower()라는 메서드가 있습니다. 모든 열이 대문자이고 데이터베이스에서 개체를 가져올 때마다 toLower() 메서드를 사용하여 개체 속성을 소문자로 만들 필요가있는 데이터베이스가 있습니다. 결과를 가져올 때마다 클라이언트 사용자가 해당 메소드를 사용하도록 할 수 있기를 원합니다.

+1

"힘"이란 무엇을 의미합니까? 자식 클래스는 특정 메서드를 재정의 할 수 없습니까? – Mithrandir

+1

throw 인터페이스가 무엇을 의미합니까? – wintersolutions

+0

어떤 언어를 사용하고 있습니까? – penartur

답변

0

데이터베이스와 인터페이스하기 위해 PDO를 사용하는 경우 PDO::ATTR_CASE을 사용하여 열 이름을 PDO::CASE_* 상수로 지정된 특정 대소 문자로 강제 설정할 수 있습니다. 당신이 어떤 이유로 당신의 매핑 층 내부, 단순히

  • array_change_key_case를 사용하고 싶은 경우

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

    은 - 소문자 나 대문자로 입력에서 모든 키 배열을 돌려줍니다. 반환 된 행에

당신은 당신의 객체에 컬럼을 맵핑하기 전에 :

$row = array_change_key_case($row, CASE_LOWER); 

남은 질문 부품에 대해 어떻게 대답을 확실하지. 더 나은 답변을 원하시면 질문을 업데이트하고 관련 코드를 보여주십시오.

관련 문제