Quando dovrei usare i metodi, get () e offset magico


11

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:


10

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->valuesarebbe la raccomandazione.

Modifica: $node->get('type')è solo una variante più dettagliata di $node->type- entrambi ti danno l'oggetto campo "tipo".


5

Un metodo specifico IMO è sempre preferito a causa del @returnsuggerimento. 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.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.