클래스의 메소드를 static 키워드를 사용해 인스턴스 생성없이 메소드를 호출했었죠?
네, 트레이트의 메소드도 static를 사용하면 이것이 가능합니다.이를 static을 사용하여 메소드를 호출하는 것을 메소드 정적 호출이라고 부릅니다.
- trait 트레이트명{
- 접근제한자 static function 메소드명(){}
- }
자 그럼 예제를 통해서 볼까요.
- <?php
- trait apple
- {
- public static function phone()
- {
- return 'iPhone';
- }
- }
- class people
- {
- use apple;
- }
- echo "주토피아의 주디는 ".people::phone()."를 사용합니다.";
- ?>
트레이트도 규칙을 정할 수 있어요. 트레이트에 선언한 규칙을 클래스에서 꼭 선언해야해요.
다음에 이것을 알아봐욤.
봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.
댓글 0개
정렬기준