인스턴스 생성없이 프로퍼티, 메소드 사용하기
클래스에 있는 프로퍼티와 메소드를 사용하려면 인스턴스를 생성해야 했습니다.
하지만 그렇게 하지 않고도 사용할 수 있는 방법이 있습니다.
키워드 static를 사용합니다.
프로퍼티에 static 키워드 사용 방법
접근제한자 static 프로퍼티
메소드에 static 키워드 사용 방법
접근제한자 static function 메소드
자 그럼 한번 해봅시다.
<?php class Car { public static $hello = '안녕? 나는 static 프로퍼티야'; public static function hello() { return '안녕? 나는 static 메소드야'; } } ?>
자 위와 같이 static을 사용하여 프로퍼티와 메소드를 선언할 수 있어요.
그럼 이제 사용해 볼까요?
static 키워드 사용한 프로퍼티 호출 방법
클래스명::프로퍼티명;
static 키워드 사용한 메소드 호출 방법
클래스명::메소드명;
그럼 예제를 통해서 확인해 봅시다.
<?php class Car { public static $hello = '안녕? 나는 static 프로퍼티야'; public static function hello() { return '안녕? 나는 static 메소드야'; } } echo Car::$hello; echo '<hr>'; echo Car::hello(); ?>
당연하지만, 접근제한자는 public을 사용해야합니다. 클래스 외부에서 호출하는거니까요. ^-^*