Існує три різні способи отримати значення сутності, наприклад тип вмісту вузла.
$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, але і програміст не знає, що є в змінній.)