언제 메소드를 사용해야합니까, get () 및 magic offset


11

엔티티 값을 얻는 방법에는 세 가지가 있습니다 (예 : 노드 컨텐츠 유형).

  • $node->type->value
  • $node->getType()
  • $node->get('type')

어느 것을 사용해야합니까?

답변:


10

특정 방법이 있다면-이 방법을 $node->getType()사용하는 것이 좋습니다. 필드와 같은 동적 요소의 경우에는 절대 그렇지 $node->type->value않습니다. 권장 사항이 될 것입니다.

편집 : $node->get('type')더 간결한 변형입니다 $node->type. 둘 다 "type"필드 객체를 얻습니다.


5

@returntypehint 때문에 특정 방법 IMO가 항상 선호 됩니다. 의 반환 값을 실제로 타이핑 할 수는 없습니다 get('foo'). 그리고 마법은 항상 느리고 반환되는 것에 대해 IDE에 알려지지 않습니다. (IDE를 말할 때마다 가능한 버그도 이야기합니다. IDE뿐만 아니라 프로그래머도 변수에 무엇이 있는지 알지 못합니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.