> 백엔드 개발 > PHP 튜토리얼 > 범위 결정 연산자(::)

범위 결정 연산자(::)

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-07-29 08:57:07
원래의
1595명이 탐색했습니다.

범위 확인 연산자(Paamayim Nekudotayim이라고도 함) 또는 간단히 콜론 쌍을 사용하여 정적 멤버, 클래스 상수에 액세스할 수 있으며 클래스의 속성 및 메서드를 재정의하는 데에도 사용할 수 있습니다.

클래스 정의 외부에서 이러한 항목을 참조할 때는 클래스 이름을 사용하세요.

PHP 5.3.0부터 변수를 통해 클래스를 참조할 수 있습니다. 변수의 값은 키워드(예: self, parent)일 수 없습니다. 정적 ).

이중 콜론 연산자의 이름을 Paamayim Nekudotayim으로 선택한 것은 조금 이상한 것 같습니다. 그러나 이는 Zend 엔진 0.5(PHP 3에서 사용됨)를 작성할 때 Zend 개발팀이 내린 결정이었습니다. 사실 히브리어로 이 단어는 이중 콜론을 의미합니다.

예제 #1 클래스 외부에서 ::연산자 사용

<?php
class MyClass {
    const CONST_VALUE = &#39;A constant value&#39;;
}

$classname = &#39;MyClass&#39;;
echo $classname::CONST_VALUE; // 自 PHP 5.3.0 起

echo MyClass::CONST_VALUE;
?>
로그인 후 복사
self , parentstatic 이 세 가지 특수 키워드는 속성에 액세스하거나 클래스 정의 내의 메소드.
예제 #2 클래스 정의 내부에서 사용::

<?php
class OtherClass extends MyClass
{
    public static $my_static = &#39;static var&#39;;

    public static function doubleColon() {
        echo parent::CONST_VALUE . "\n";
        echo self::$my_static . "\n";
    }
}

$classname = &#39;OtherClass&#39;;
echo $classname::doubleColon(); // 自 PHP 5.3.0 起

OtherClass::doubleColon();
?>
로그인 후 복사

예제 #3 상위 클래스의 메서드 호출

<?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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿