Esistono tre modi diversi per ottenere un valore di entità, ad esempio il tipo di contenuto del nodo.
$node->type->value
$node->getType()
$node->get('type')
Quale dovrei usare?
Esistono tre modi diversi per ottenere un valore di entità, ad esempio il tipo di contenuto del nodo.
$node->type->value
$node->getType()
$node->get('type')
Quale dovrei usare?
Risposte:
Se esiste un metodo specifico, per quanto riguarda $node->getType()
, consiglierei di usare questo. Ovviamente non è mai il caso di cose dinamiche come i campi, perché $node->type->value
sarebbe la raccomandazione.
Modifica: $node->get('type')
è solo una variante più dettagliata di $node->type
- entrambi ti danno l'oggetto campo "tipo".
Un metodo specifico IMO è sempre preferito a causa del @return
suggerimento. Non puoi davvero suggerire il ritorno di a get('foo')
. E la magia sarà sempre più lenta e anche sconosciuta agli IDE su ciò che viene restituito. (Nota che ogni volta che parliamo di IDE parliamo anche di possibili bug - non solo l'IDE ma il programmatore non è a conoscenza di cosa c'è in una variabile.)