Існує три різні способи отримати значення сутності, наприклад тип вмісту вузла.
$node->type->value
$node->getType()
$node->get('type')
Який я повинен використовувати?
Існує три різні способи отримати значення сутності, наприклад тип вмісту вузла.
$node->type->value
$node->getType()
$node->get('type')
Який я повинен використовувати?
Відповіді:
Якщо є певний метод - як для $node->getType()
- я рекомендую використовувати цей. Очевидно, що ніколи не буває так для динамічних речей, як поля - для цього $node->type->value
була б рекомендація.
Редагувати: $node->get('type')
це лише більш багатослівний варіант $node->type
- обидва отримують об’єкт поля "тип".
Конкретний метод ІМО завжди кращий через @return
типхіта. Ви дійсно не можете набрати підказку про повернення get('foo')
. І магія завжди буде повільнішою, а також невідомим IDE щодо того, що повертається. (Зверніть увагу, що кожного разу, коли ми говоримо про IDE, ми також говоримо про можливі помилки - не тільки IDE, але і програміст не знає, що є в змінній.)