범위 확인 연산자(Paamayim Nekudotayim이라고도 함) 또는 간단히 콜론 쌍을 사용하여 정적 멤버, 클래스 상수에 액세스할 수 있으며 클래스의 속성 및 메서드를 재정의하는 데에도 사용할 수 있습니다.
클래스 정의 외부에서 이러한 항목을 참조할 때는 클래스 이름을 사용하세요.
PHP 5.3.0부터 변수를 통해 클래스를 참조할 수 있습니다. 변수의 값은 키워드(예: self, parent 및 )일 수 없습니다. 정적 ).
이중 콜론 연산자의 이름을 Paamayim Nekudotayim으로 선택한 것은 조금 이상한 것 같습니다. 그러나 이는 Zend 엔진 0.5(PHP 3에서 사용됨)를 작성할 때 Zend 개발팀이 내린 결정이었습니다. 사실 히브리어로 이 단어는 이중 콜론을 의미합니다.
예제 #1 클래스 외부에서 ::연산자 사용
<?php class MyClass { const CONST_VALUE = 'A constant value'; } $classname = 'MyClass'; echo $classname::CONST_VALUE; // 自 PHP 5.3.0 起 echo MyClass::CONST_VALUE; ?>
<?php class OtherClass extends MyClass { public static $my_static = 'static var'; public static function doubleColon() { echo parent::CONST_VALUE . "\n"; echo self::$my_static . "\n"; } } $classname = 'OtherClass'; echo $classname::doubleColon(); // 自 PHP 5.3.0 起 OtherClass::doubleColon(); ?>
<?php class MyClass { protected function myFunc() { echo "MyClass::myFunc()\n"; } } class OtherClass extends MyClass { // 覆盖了父类的定义 public function myFunc() { // 但还是可以调用父类中被覆盖的方法 parent::myFunc(); echo "OtherClass::myFunc()\n"; } } $class = new OtherClass(); $class->myFunc(); ?>
위 내용은 관련 내용을 포함하여 범위 파싱 연산자(::)를 소개한 내용으로, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.