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ć?

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”.


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.)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.