반응형
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
반응형
'programing' 카테고리의 다른 글
| MySQL 문이 열 값을 변경하기 전에 행을 정렬하는 것 같습니다. 값이 변경된 후 정렬해야 합니다. (0) | 2023.10.20 |
|---|---|
| 카르마가 주니트 플러그인을 로드할 수 없습니다. (0) | 2023.10.20 |
| strcat() 전에 strcpy()를 먼저 해야 하는 이유는 무엇입니까? (0) | 2023.10.20 |
| PL/SQL: 오류 "PLS-00306: 잘못된 번호 또는 호출 중인 인수 유형"이 번호 테이블에 대해 트리거되었습니다. (0) | 2023.10.20 |
| C++ 프로젝트에서 C 소스 파일을 어떻게 사용합니까? (0) | 2023.10.20 |