[php] 정적 메서드와 속성

정적 메서드는 클래스의 인스턴스를 생성하지 않고 호출할 수 있는 메서드입니다. 이를 사용하여 객체의 상태와 관련되지 않는 유틸리티 함수를 구현할 수 있습니다. 정적 속성은 클래스 인스턴스화 없이도 참조할 수 있는 속성입니다. 클래스의 모든 인스턴스에서 동일한 값을 가지며, 클래스 자체에 저장됩니다.

class Example {
  public static $staticProperty = 123;

  public static function staticMethod() {
    return self::$staticProperty;
  }
}

echo Example::$staticProperty; // 123
echo Example::staticMethod(); // 123

위의 예제에서 static 키워드로 정적 메서드와 속성을 정의한 것을 볼 수 있습니다. 이를 통해 클래스의 인스턴스화 없이도 접근할 수 있습니다.

정적 멤버는 전역 상태를 유지하고 변경할 수 있기 때문에 신중하게 사용해야 합니다. 그러나 이는 일부 상황에서 유용할 수 있습니다.

자세한 내용은 PHP 공식 문서인 PHP Manual - Static Keyword를 참고하시기 바랍니다.