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?
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:
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->value
wäre die Empfehlung.
Bearbeiten: $node->get('type')
ist nur eine ausführlichere Variante von $node->type
- beide erhalten Sie das Feldobjekt "Typ".
Eine bestimmte Methode IMO wird wegen der @return
Schreibweise 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.)