ビット長いタイトル:
public function containsKey($key)
{
return isset($this->elements[$key]) || array_key_exists($key, $this->elements);
}
リファレンスhere:P
とにかく、ArrayCollection
クラスでは、DoctrineはCollection
が与えられたキーが含まれているかどうかを確認するために、この構文を使用しています。
なぜisset
とarray_key_exists
の両方を使用するのですか?このユースケースでは同じものではありませんか?
しかし、 'array_key_exists()'だけを使ってみてはどうでしょうか?なぜ 'isset()'も追加するのですか? – Aerendir
私は1つの理由しか考えることができませんでした。 'isset()'は大規模な配列入力では 'array_key_exists()'よりもはるかに高速であり、したがってそれらの順序です。 – revo
はい、それは合理的です...ありがとう!私は別のトリックを学んだ! :D – Aerendir