ProgramingTip

PHP에서 이중 콜론과 화살표 연산자의 차이점은 무엇입니까?

bestdevel 2020. 12. 29. 07:45
반응형

PHP에서 이중 콜론과 화살표 연산자의 차이점은 무엇입니까?


이 질문에 이미 답변이 있습니다.

PHP 웹 매뉴얼의 사이드 바에서 링크 텍스트 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();

정적 개념에 대한 추가 정보


그것은 실제 사용과 관련이 있습니다.

의 경우 object-문서의 인스턴스를 다루지 $object않으므로 ->실제 클래스 이름을 나열하기를 원 하므로 연산자가 올바르지 않습니다. 따라서 클래스 이름이 정적 인 정적 메서드의 사용법에 따라 범위를 사용합니다. 연산자 ::...

이것은 일반적으로 PHP 문서가 클래스에 대해 작동하는 방식입니다.


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

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

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

반응형