클래스에 있는 프로퍼티와 메소드를 사용하려면 인스턴스를 생성해야 했습니다.
하지만 그렇게 하지 않고도 사용할 수 있는 방법이 있습니다.
키워드 static를 사용합니다.
접근제한자 static 프로퍼티
접근제한자 static function 메소드
자 그럼 한번 해봅시다.
<?php class Car { public static $hello = '안녕? 나는 static 프로퍼티야'; public static function hello() { return '안녕? 나는 static 메소드야'; } } ?>
자 위와 같이 static을 사용하여 프로퍼티와 메소드를 선언할 수 있어요.
그럼 이제 사용해 볼까요?
클래스명::프로퍼티명;
클래스명::메소드명;
그럼 예제를 통해서 확인해 봅시다.
<?php class Car { public static $hello = '안녕? 나는 static 프로퍼티야'; public static function hello() { return '안녕? 나는 static 메소드야'; } } echo Car::$hello; echo '<hr>'; echo Car::hello(); ?>
당연하지만, 접근제한자는 public을 사용해야합니다. 클래스 외부에서 호출하는거니까요. ^-^*
봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.
댓글 0개
정렬기준