PHP에서 이중 콜론은 정적 멤버에 액세스하는 데 사용할 수 있는 범위 제한 연산자를 나타냅니다. 즉, 변수를 사용하여 클래스를 표현한 다음 이중 콜론을 사용하여 클래스 외부의 정적 멤버에 액세스합니다. 구문은 " test::$static property" 또는 "test::static method"입니다.
이 문서의 운영 환경: Windows 10 시스템, PHP 버전 7.1, Dell G3 컴퓨터.
이중 콜론 연산자: 범위 확인 연산자는 클래스의 정적, 상수 및 재정의된 속성과 메서드에 액세스할 수 있습니다.
1. 변수를 사용하여 정적 멤버에 액세스
사실 변수를 사용하여 클래스를 표현한 다음 이중 콜론을 사용하여 클래스 외부의 정적 멤버에 액세스합니다.
<?php class Fruit{ const CONST_VALUE='fruit color'; } $classname='Fruit'; echo $classname::CONST_VALUE;//fruit color ?>
자신에 액세스할 때 클래스 이름을 $SELF로 바꾸세요. 예:
<?php class Fruit { const CONST_VALUE = 'Fruit Color'; } class Apple extends Fruit { public static $color = 'Red'; public static function doubleColon() { echo parent::CONST_VALUE . "\n"; echo self::$color . "\n"; } } Apple::doubleColon();//Fruit Color Red ?>
2 상위 클래스 메서드에 액세스하려면 상위 액세스
를 사용하세요.
<?php class Fruit { protected function showColor() { echo "Fruit::showColor()\n"; } } class Apple extends Fruit { // Override parent's definition public function showColor() { // But still call the parent function parent::showColor(); echo "Apple::showColor()\n"; } } $apple = new Apple(); $apple->showColor(); ?>
실행 결과:
Fruit::showColor()
Apple::showColor()
권장 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 이중 콜론의 사용법은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!