PHP에서 트레이트를 사용하는 주된 목적은?
PHP에서 트레이트를 사용하는 주된 목적은?
정답: B
트레이트의 주된 목적은 PHP의 단일 상속 한계를 극복하고 코드 재사용성을 높이는 것입니다.
PHP 상속의 제약사항:
⦁ 단일 상속: 한 클래스는 하나의 부모 클래스만 상속 가능
⦁ 다중 기능 필요: 실제로는 여러 기능을 조합해야 하는 경우가 많음
⦁ 코드 중복: 같은 메서드를 여러 클래스에서 반복 구현
트레이트의 해결책:
⦁ 수평적 재사용: 상속 관계 없이 기능을 공유
⦁ 다중 트레이트: 하나의 클래스에서 여러 트레이트 동시 사용 가능
⦁ 유연한 조합: 필요한 기능만 선택적으로 포함
실용적 예시:
trait Loggable { /* 로깅 기능 */ }
trait Cacheable { /* 캐싱 기능 */ }
class User {
use Loggable, Cacheable; // 두 기능 모두 사용
}
💡 학습 팁
이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.