PHP에서 트레이트를 사용하는 주된 목적은?

과목: PHP

문제 번호: 3026

medium
PHP에서 트레이트를 사용하는 주된 목적은?
A. 데이터베이스 연결을 관리하기 위해
B. 단일 상속의 한계를 극복하고 코드 재사용성을 높이기 위해
C. 클래스의 접근 제한자를 변경하기 위해
D. 상수를 정의하기 위해

정답: B



트레이트의 주된 목적은 PHP의 단일 상속 한계를 극복하고 코드 재사용성을 높이는 것입니다.

PHP 상속의 제약사항:
⦁ 단일 상속: 한 클래스는 하나의 부모 클래스만 상속 가능
⦁ 다중 기능 필요: 실제로는 여러 기능을 조합해야 하는 경우가 많음
⦁ 코드 중복: 같은 메서드를 여러 클래스에서 반복 구현

트레이트의 해결책:
⦁ 수평적 재사용: 상속 관계 없이 기능을 공유
⦁ 다중 트레이트: 하나의 클래스에서 여러 트레이트 동시 사용 가능
⦁ 유연한 조합: 필요한 기능만 선택적으로 포함

실용적 예시:
trait Loggable { /* 로깅 기능 */ }
trait Cacheable { /* 캐싱 기능 */ }

class User {
    use Loggable, Cacheable; // 두 기능 모두 사용
}

💡 학습 팁

이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.