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