>백엔드 개발 >PHP 튜토리얼 >PHP에서 이중 콜론::범위 구문 분석 연산자의 의미 소개

PHP에서 이중 콜론::범위 구문 분석 연산자의 의미 소개

黄舟
黄舟원래의
2017-07-02 11:44:084187검색

"::"의 연산자

PHP 코드

에서 흔히 볼 수 있습니다. 이것은 범위 제한 연산자로 클래스에서 사용할 수 없는 범위의 수준을 설정하는 데 사용됩니다. 오른쪽은 범위에 액세스하는 멤버입니다.
범위 한정 연산자(범위 확인 연산자라고도 함) 또는 간단히 콜론 쌍인 정적멤버, 메서드 및

상수

에 액세스하는 데 사용할 수 있으며 클래스 멤버를 재정의하는 데에도 사용할 수 있습니다. 및 . PHP에서 정의된 범위는 자체 및 상위이며, PHP6은

정적

범위를 제공합니다.

self: 현재 클래스의 범위를 나타냅니다. Self는 클래스 외부의 코드에서 사용할 수 없습니다. self가 확장 클래스에서 사용되는 경우 상위 클래스의 메서드를 호출하지 않고 확장 클래스의 오버로드된 메서드를 호출합니다. .

parent: 현재 클래스의 상위 클래스 범위를 나타냅니다.

<?php
class forasp{
static $url="http://www.4u4v.cn";
static $webname = "网站制作学习之php双冒号";
public function writeurl(){
echo self::$url; //调用自己的内容
}
public function writewebname(){
echo "测试子类调用父类内容";
}
}
class cn extends forasp{
function father(){
parent::wirtewebname();
}
}
$a = new forasp();//实例化父类
$a->writeurl();//调用自身内容
$b = new cn();
$b->writewebname();//调用父类内容
?>

정적 메서드를 호출할 때 ::를 사용하여 클래스의 정적 메서드나 특성을 호출할 수 있습니다.

사용법:

이중 콜론 연산자는 클래스의 정적, 상수 및 재정의된 속성과 메서드에 액세스할 수 있는 범위 한정 연산자 범위 확인 연산자입니다.

그렇다면 arrow-> 연산자와의 적용 차이점은 무엇인가요?

클래스 외부에서 이러한 정적 멤버, 메서드 및 상수에 액세스할 때는 클래스 이름을 사용해야 합니다.

이중 콜론 범위 확인 연산자는 일반적으로 정적 메서드 및 정적 변수를 호출하는 데 사용됩니다. 이때 클래스를 인스턴스화할 필요는 없습니다. 🎜화살표 연산자 ->를 사용하는 경우 클래스를 인스턴스화(또는 클래스 내부에서 호출)해야 합니다. 🎜

위 내용은 PHP에서 이중 콜론::범위 구문 분석 연산자의 의미 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.