PHP | 더블 콜론(::) 범위 확인 연산자

|

설명

범위 확인 연산자 Scope Resolution Operator (Paamayim Nekudotayim), (이하 이중 콜론) 은

정적, 상수, 재정의된 속성, 클래스 메서드에 접근을 허용하는 토큰입니다.
변수를 사용하여 클래스를 참조할 수 있게 됩니다. (변수 값은 키워드가 될 수 없음 self, parent, static)

예제 1

<?php
class 클래스 {
    const CONST_VALUE = '클래스상수값';
}
$classname = '클래스';

echo $classname::CONST_VALUE;
echo "<br>";
echo 클래스::CONST_VALUE;

CONST_VALUE 에 들어있는 “클래스 상수값” 을 출력하는 방법입니다.
$classname::CONST_VALUE; 와 같은 방법으로 출력할 수도 있고,
클래스명을 활용하여 클래스::CONST_VALUE 의 방법으로도 출력도 가능합니다.

클래스상수값
클래스상수값

예제 2

<?php
class 부모
{
    protected function 부모함수() {
        echo "부모::부모함수()";
    }
}

class 자식 extends 부모
{
    // 부모 클래스 오버라이드
    public function 자식함수()
    {
        // 부모 함수 불러왔음
        parent::부모함수();
        echo "<br> 자식::자식함수()";
    }
}

$class = new 자식();
$class->자식함수();

부모를 통해 자식의 값을 출력할 수도 있습니다. extends 를 활용하면
parent::부모함수() 를 통해 부모 함수를 출력하는 것도 가능합니다.

부모::부모함수() // parent::부모함수();
자식::자식함수() // echo "<br> 자식::자식함수()";

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

클릭하여 복사