반응형
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 클래스의 멤버임을 의미합니다.
반응형
'ProgramingTip' 카테고리의 다른 글
이 장치에서 실행 가능한 지원되는 아키텍처가있는 대상을 선택하십시오. (0) | 2020.12.30 |
---|---|
python : 어디에서 어디에서나 어디에서나 어디에서나 제거됩니다. (0) | 2020.12.29 |
직선 텍스트 출력을위한 MVC 3 Razor 구문? (0) | 2020.12.29 |
"NO_MODIFICATION_ALLOWED_ERR"이 발생합니다. (0) | 2020.12.29 |
카탈로그, 스키마, 사용자 및 데이터베이스 인스턴스 관계 관계 (0) | 2020.12.29 |