정적 속성
정적 속성은 클래스의 인스턴스를 만들지 않고 직접 호출할 수 있다.
정적 속성은 키워드 static로 선언된다.
class ClassName { public static $staticProp = "W3Schools"; } ClassName::$staticProp;
이런식으로 사용한다.
예시
예시를 통해 공부하자.
PHP
<?php class pi { public static $value = 3.14159; } echo pi::$value; ?>
기본 예시
3.14159추가 정보
클래스는 정적 속성과 비정적 속성을 모두 가질 수 있다.
self 정적 속성은 키워드와 이중 콜론(::) 을 사용하여 동일한 클래스의 메서드에서 액세스할 수 있다.
PHP
<?php class pi { public static $value=3.14159; public function staticValue() { return self::$value; } } $pi = new pi(); echo $pi->staticValue(); ?>
기본 예시
3.14159자식 클래스에서 정적 속성을 호출하려면 자식 클래스 parent 내에서 키워드를 사용한다.
PHP
<?php class pi { public static $value=3.14159; } class x extends pi { public function xStatic() { return parent::$value; } } echo x::$value; $x = new x(); echo $x->xStatic(); ?>
기본 예시
3.141593.14159참고
W3C School - PHP OOP - Static Properties
W3C School - PHP Tryit Editor