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ć?
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->value
byłaby rekomendacja.
Edycja: $node->get('type')
jest tylko bardziej szczegółowym wariantem $node->type
- oba dają ci obiekt pola „typ”.
Konkretna metoda IMO jest zawsze preferowana ze względu na @return
czcionkę. 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.)