>  기사  >  백엔드 개발  >  PHP에서 ::는 무엇을 의미하나요?

PHP에서 ::는 무엇을 의미하나요?

青灯夜游
青灯夜游원래의
2019-05-17 19:27:2616310검색
추천 매뉴얼: php 완전 자습 매뉴얼

PHP에서 이중 콜론(::) 연산자는 범위 분석 연산자이자 범위 제한 연산자입니다. 이는 클래스의 메서드에 대한 정적 참조이며 클래스의 정적, const 및 재정의된 속성과 메서드에 액세스할 수 있습니다.

PHP가 클래스의 내부 정적 멤버를 호출하거나 클래스 간 호출을 수행할 때 두 개의 콜론(::)을 사용합니다.

설명: "::" 기호는 C 언어의 "."와 유사한 것으로 간주할 수 있으며 C++(Perl)의 :: 클래스 범위 연산자와 더 유사합니다.

예:

class A{
  static $count = 0;
  static function haha(){
        //
  }  
  function diaoyoug(){
      self::haha();
        self::$count;
  }
}
a.b.c; /* C语言中的 */
a::b::c(); // C++ 中的函数
$a::b::c; # Perl 5中的标量

클래스 정의 외부에서 이중 콜론(::) 연산자를 사용하는 경우 클래스 이름을 사용하여 호출해야 합니다. PHP 5.3.0에서는 클래스 이름 대신 변수를 사용할 수 있습니다.

예: 클래스 정의 외부에서 이중 콜론(::) 연산자 사용

<?php
class Fruit {
    const CONST_VALUE = &#39;Fruit Color&#39;;
}
 
class Apple extends Fruit
{
    public static $color = &#39;Red&#39;;
 
    public static function doubleColon() {
        echo parent::CONST_VALUE . "\n";
        echo self::$color . "\n";
    }
}
 
Apple::doubleColon();
?>

출력:

Fruit Color Red
추천 관련 기사:
1.php의 이중 콜론::범위 구문 분석 연산자의 의미 소개
2.php의 이중 콜론 범위 구문 분석 연산자와 화살표-> 연산자의 차이점
관련 영상 추천:
1 .Dugu Jiujian(4)_PHP 비디오 튜토리얼

위 내용은 PHP에서 ::는 무엇을 의미하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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