メソッド、get()、マジックオフセットを使用する必要がある場合


11

エンティティ値を取得する方法は3つあります(ノードのコンテンツタイプなど)。

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

どちらを使用すればよいですか?

回答:


10

特定の方法がある場合$node->getType()-私は-この方法を使用することをお勧めします。明らかにフィールドのような動的なものには決して当てはまりません-それ$node->type->valueが推奨されるでしょう。

編集:$node->get('type')はより詳細なバリアントです$node->type-どちらも「タイプ」フィールドオブジェクトを取得します。


5

@returnタイプヒントのため、特定のメソッドIMOが常に推奨されます。の戻り値を実際にタイプヒントすることはできませんget('foo')。そして、魔法は常に遅くなり、また、何が返されるかについてIDEには不明です。(IDEについて話すときはいつも、起こり得るバグについても話していることに注意してください。IDEだけでなく、プログラマーは変数の内容について何も知りません。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.