Void의 범위 확인 연산자
범위 확인 연산자(::)는 일반적으로 특정 범위의 멤버에 액세스하는 데 사용됩니다. 그러나 다음 예와 같이 범위 없이 사용할 수도 있습니다.
::foo();
범위 없는 범위 확인 연산자의 목적
사용하는 경우 범위가 없으면 범위 확인 연산자는 전역 범위를 참조합니다. 이는 특정 클래스나 네임스페이스 내에 정의되지 않은 기호에 액세스한다는 의미입니다.
범위 없이 범위 확인 연산자를 사용하는 예
다음 코드를 고려하세요.
void bar(); // this is a global function class foo { void some_func() { ::bar(); } // this function is calling the global bar() and not the class version void bar(); // this is a class member };
위의 예에는 bar() 함수가 두 개 있습니다. 하나는 전역 함수이고 다른 하나는 클래스 멤버 함수. 클래스 멤버 함수 some_func() 내에서 bar()를 호출하면 클래스 멤버 함수가 호출됩니다. 그러나 ::bar()를 사용하면 전역 bar() 함수에 명시적으로 액세스할 수 있습니다.
요약하면 범위가 없는 범위 확인 연산자는 전역 범위를 참조하므로 다음에서 전역 기호에 액세스할 수 있습니다. 어떤 맥락이든. 동일한 이름을 가진 여러 기호 사이를 명확하게 해야 할 때나 클래스 멤버 함수 내에서 전역 기호에 액세스해야 할 때 특히 유용합니다.
위 내용은 범위 확인 연산자(::)는 범위 없이 무엇을 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!