1. 특성 기본
2. 우선순위: 현재 클래스의 메서드는 Trait 메서드를 재정의하고 Trait 메서드는 기본 클래스의 메서드를 재정의합니다.
3. 여러 특성, 여러 특성을 나열하려면 use 문을 사용하세요.
4. 충돌 해결: 동일한 클래스에 있는 두 특성 간의 이름 충돌을 해결하려면 insteadof 연산자를 사용하여 명시적으로 방법 중 하나를 지정하십시오. 이는 하나의 메소드만 제외할 수 있도록 허용하므로 as 연산자는 충돌하는 메소드를 다른 이름으로 도입할 수 있습니다.
5. 메소드 가시성 수정: 사용된 클래스는 as 구문
을 통해 메소드의 가시성을 조정할 수 있습니다.
6. 특성 그룹: 클래스가 특성을 사용할 수 있는 것처럼 다른 특성도 특성을 사용할 수 있습니다. 특성이 정의될 때 하나 이상의 특성을 사용하면 다른 특성의 일부 또는 전체 구성원을 결합할 수 있습니다.
7. 추상 멤버: 사용되는 클래스에 필수 요구 사항을 부과하기 위해 Trait에서는 추상 메서드 사용을 지원합니다.
8. 정적 멤버 특성: 정적 변수는 특성 메서드로 참조할 수 있지만 특성으로 정의할 수는 없습니다. 그러나 특성은 사용되는 클래스에 대한 정적 메서드를 정의할 수 있습니다.
9. 속성: 특성이 속성을 정의하는 경우 해당 클래스는 동일한 이름의 속성을 정의할 수 없으며, 그렇지 않으면 오류가 발생합니다. 클래스 정의가 호환되는 경우(동일한 가시성 및 초기화) 오류 수준은 E_STRICT
이고, 그렇지 않으면 치명적인 오류입니다.
위 내용은 내용의 측면을 포함하여 PHP의 특성을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.