什么时候应该使用方法,get()和魔术偏移量


11

有三种获取实体值的不同方法,例如节点内容类型。

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

我应该使用哪一个?

Answers:


10

如果有一种特定的方法-至于$node->getType()-我建议您使用这种方法。显然,像字段之类的动态内容绝不是这种情况,因为这$node->type->value是推荐。

编辑:$node->get('type')只是-的更详细的变体$node->type-两者都会为您提供“类型”字段对象。


5

由于有类型提示,始终首选使用IMO的特定方法@return。您无法真正提示的返回get('foo')。而且,魔术总是会变慢,并且对于返回的IDE也是未知的。(请注意,每次我们在谈论IDE时,我们也在谈论可能的错误-不仅是IDE,而且程序员也不知道变量中的内容。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.