isset() と !empty() の適切な使用法
Web 開発では、予期しない動作を防ぐためにユーザー入力を検証することが重要です。 isset() 関数と !empty() 関数はどちらも変数の存在を確認するために使用できますが、機能と適切な使用法は異なります。
isset()
isset () 関数は、値が空 ("")、0、または false であっても、変数に値が割り当てられているかどうかを判断します。変数が存在し、NULL でない場合は TRUE を返します。それ以外の場合は、FALSE を返します。
!empty()
一方、!empty() は isset() の論理否定を実行し、FALSE を返します。変数が設定されており、空でもゼロでもない値がある場合。それ以外の場合は TRUE を返します。これには、空の文字列、0、NULL、false、空の配列、またはオブジェクトのチェックが含まれます。
使用上の推奨事項
例:
代わりにof:
if (isset($_GET['gender']))...
これは、性別パラメータが存在するかどうかをチェックしますが、値があるかどうかはチェックしません。 use:
if (!empty($_GET['gender']))...
これにより、性別パラメータだけでなく、
は存在しますが、空ではない値も持っているため、空の文字列を操作できません。免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3