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?

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".


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.)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.