Коли я повинен використовувати методи, get () та магічне зміщення


11

Існує три різні способи отримати значення сутності, наприклад тип вмісту вузла.

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

Який я повинен використовувати?

Відповіді:


10

Якщо є певний метод - як для $node->getType()- я рекомендую використовувати цей. Очевидно, що ніколи не буває так для динамічних речей, як поля - для цього $node->type->valueбула б рекомендація.

Редагувати: $node->get('type')це лише більш багатослівний варіант $node->type- обидва отримують об’єкт поля "тип".


5

Конкретний метод ІМО завжди кращий через @returnтипхіта. Ви дійсно не можете набрати підказку про повернення get('foo'). І магія завжди буде повільнішою, а також невідомим IDE щодо того, що повертається. (Зверніть увагу, що кожного разу, коли ми говоримо про IDE, ми також говоримо про можливі помилки - не тільки IDE, але і програміст не знає, що є в змінній.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.