여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. PHP - 기초 - OOP 정적 속성
PHP – 기초 – OOP 정적 속성
2년전 작성
1년전 수정

정적 속성

정적 속성은 클래스의 인스턴스를 만들지 않고 직접 호출할 수 있다.

정적 속성은 키워드 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
참고

Mingg`s Diary
밍구
공부 목적 블로그