Wann sollte ich Methoden verwenden, get () und Magic Offset

11

Es gibt drei verschiedene Möglichkeiten, einen Entitätswert abzurufen, z. B. den Knoteninhaltstyp.

  • $node->type->value
  • $node->getType()
  • $node->get('type')

Welches soll ich verwenden?

Daniel Wehner
quelle

Antworten:

10

Wenn es eine bestimmte Methode gibt, $node->getType()würde ich empfehlen, diese zu verwenden. Offensichtlich ist das bei dynamischen Dingen wie Feldern nie der Fall - das $node->type->valuewäre die Empfehlung.

Bearbeiten: $node->get('type')ist nur eine ausführlichere Variante von $node->type- beide erhalten Sie das Feldobjekt "Typ".

Fago
quelle
5

Eine bestimmte Methode IMO wird wegen der @returnSchreibweise immer bevorzugt . Sie können die Rückkehr von a nicht wirklich tippen get('foo'). Und Magie wird immer langsamer sein und auch IDEs unbekannt sein, was zurückgegeben wird. (Beachten Sie, dass jedes Mal, wenn wir über IDEs sprechen, auch über mögliche Fehler gesprochen wird - nicht nur die IDE, sondern auch der Programmierer weiß nicht, was in einer Variablen enthalten ist.)


quelle