programing

PHP에서 이중 콜론 연산자와 화살표 연산자의 차이점은?

elecom 2023. 10. 20. 13:26
반응형

PHP에서 이중 콜론 연산자와 화살표 연산자의 차이점은?

php web manual의 사이드바에서 addChild 메서드가 사용하는 링크 텍스트는::스코프 해상도 연산자를 사용하지만 예제에서는 화살표 연산자를 사용합니다.그게 왜 그런지 누가 말해줄 수 있나요?

::는 정적 요소를 위한 것입니다.->는 예를 들어 요소의 경우입니다.

예를 들어,

class Example {
  public static function hello(){
    echo 'hello';
  }
  public function world(){
    echo 'world';
  }
}

// Static method, can be called from the class name
Example::hello();

// Instance method, can only be called from an instance of the class
$obj = new Example();
$obj->world();

정적 개념에 대해 자세히 알아보기

화살표는 addChild가 개체의 구성원으로 호출됨을 의미합니다(이 경우 $sxe).

이중 콜론은 addChild가 SimpleXMLelement 클래스의 멤버임을 의미합니다.

이것은 단지 물체의 방법이며 실제 사용과는 무관하다는 사실에 대한 표기일 뿐입니다.

문서화의 경우 다음과 같은 개체의 인스턴스를 다루고 있지 않습니다.$object그래서.->실제 클래스 이름을 나열하려면 연산자가 정확하지 않습니다.따라서 클래스 이름이 정적인 정적 메서드의 용법을 따라 스코프 res를 사용합니다.교환입니다.::...

이것은 일반적으로 수업을 위해 pph 문서가 작동하는 방법입니다.

언급URL : https://stackoverflow.com/questions/3961456/difference-between-double-colon-and-arrow-operators-in-php

반응형