Kiedy powinienem używać metod, get () i magic offset

11

Istnieją trzy różne sposoby uzyskania wartości encji, na przykład typ zawartości węzła.

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

Którego powinienem użyć?

Daniel Wehner
źródło

Odpowiedzi:

10

Jeśli istnieje konkretna metoda - tak jak w przypadku $node->getType()- zalecam użycie tej. Oczywiście nigdy tak nie jest w przypadku dynamicznych rzeczy takich jak pola - taka $node->type->valuebyłaby rekomendacja.

Edycja: $node->get('type')jest tylko bardziej szczegółowym wariantem $node->type- oba dają ci obiekt pola „typ”.

fago
źródło
5

Konkretna metoda IMO jest zawsze preferowana ze względu na @returnczcionkę. Naprawdę nie możesz napisać zwrotu get('foo'). I magia zawsze będzie wolniejsza, a także nieznana IDE na temat tego, co zostanie zwrócone. (Zauważ, że za każdym razem, gdy mówimy o IDE, mówimy również o możliwych błędach - nie tylko o IDE, ale programista nie ma wiedzy o tym, co znajduje się w zmiennej.)


źródło