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ć?
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:
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”.
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.)