PHP OOP - 정적 속성
PHP - 정적 속성
정적 속성은 클래스의 인스턴스를 만들지 않고 직접 호출할 수 있습니다.
static
정적 속성은 다음 키워드 로 선언됩니다 .
통사론
<?php
class ClassName {
public static $staticProp = "W3Schools";
}
?>
정적 속성에 액세스하려면 클래스 이름, 이중 콜론(::) 및 속성 이름을 사용합니다.
통사론
ClassName::$staticProp;
예를 살펴보겠습니다.
예시
<?php
class
pi {
public static $value = 3.14159;
}
// Get static property
echo pi::$value;
?>
예시 설명
여기에서 정적 속성 $value를 선언합니다. 그런 다음 클래스 이름, 이중 콜론(::) 및 속성 이름을 사용하여 정적 속성 값을 에코합니다(클래스를 먼저 생성하지 않음).
PHP - 정적 속성에 대한 추가 정보
클래스는 정적 속성과 비정적 속성을 모두 가질 수 있습니다. self
정적 속성은 키워드와 이중 콜론(::) 을 사용하여 동일한 클래스의 메서드에서 액세스할 수 있습니다 .
예시
<?php
class
pi {
public static $value=3.14159;
public function
staticValue() {
return self::$value;
}
}
$pi = new pi();
echo $pi->staticValue();
?>
자식 클래스에서 정적 속성을 호출하려면 자식 클래스 parent
내에서 키워드를 사용합니다.
예시
<?php
class
pi {
public static $value=3.14159;
}
class x extends pi {
public function xStatic() {
return
parent::$value;
}
}
// Get value of static property
directly via child class
echo x::$value;
// or get value of static property via xStatic()
method
$x = new x();
echo $x->xStatic();
?>