この記事では、PHP における isset と array_key_exists の違いを例を用いて説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:
1. 配列値の判定が異なります。値が null または '' または false の場合、isset は false を返し、array_key_exists は true を返します。
2. isset は組み込み演算子、array_key_exists は PHP 組み込み関数であり、isset の方が高速です。参考:PHP関数の実装原理とパフォーマンス分析3. isset を使用して存在しないインデックス配列値にアクセスする場合、E_NOTICE php エラー メッセージは表示されません。
4.array_key_exists は get_define_vars を呼び出して、配列変数が存在するかどうかを判断します。isset は使用されません。
テストコード:リーリー
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。 http://www.bkjia.com/PHPjc/1011250.html