범위 확인 연산자 Scope Resolution Operator (Paamayim Nekudotayim), (이하 이중 콜론) 은
정적, 상수, 재정의된 속성, 클래스 메서드에 접근을 허용하는 토큰입니다.
변수를 사용하여 클래스를 참조할 수 있게 됩니다. (변수 값은 키워드가 될 수 없음 self, parent, static)
<?php
class 클래스 {
const CONST_VALUE = '클래스상수값';
}
$classname = '클래스';
echo $classname::CONST_VALUE;
echo "<br>";
echo 클래스::CONST_VALUE;CONST_VALUE 에 들어있는 “클래스 상수값” 을 출력하는 방법입니다.$classname::CONST_VALUE; 와 같은 방법으로 출력할 수도 있고,
클래스명을 활용하여 클래스::CONST_VALUE 의 방법으로도 출력도 가능합니다.
클래스상수값
클래스상수값<?php
class 부모
{
protected function 부모함수() {
echo "부모::부모함수()";
}
}
class 자식 extends 부모
{
// 부모 클래스 오버라이드
public function 자식함수()
{
// 부모 함수 불러왔음
parent::부모함수();
echo "<br> 자식::자식함수()";
}
}
$class = new 자식();
$class->자식함수();부모를 통해 자식의 값을 출력할 수도 있습니다. extends 를 활용하면 parent::부모함수() 를 통해 부모 함수를 출력하는 것도 가능합니다.
부모::부모함수() // parent::부모함수();
자식::자식함수() // echo "<br> 자식::자식함수()";