「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP で `isset()` と `!e​​mpty()` を使用する場合は?

PHP で `isset()` と `!e​​mpty()` を使用する場合は?

2024 年 11 月 22 日に公開
ブラウズ:506

When to Use `isset()` vs. `!empty()` in PHP?

isset() と !empty() の適切な使用法

Web 開発では、予期しない動作を防ぐためにユーザー入力を検証することが重要です。 isset() 関数と !empty() 関数はどちらも変数の存在を確認するために使用できますが、機能と適切な使用法は異なります。

isset()

isset () 関数は、値が空 ("")、0、または false であっても、変数に値が割り当てられているかどうかを判断します。変数が存在し、NULL でない場合は TRUE を返します。それ以外の場合は、FALSE を返します。

!empty()

一方、!empty() は isset() の論理否定を実行し、FALSE を返します。変数が設定されており、空でもゼロでもない値がある場合。それ以外の場合は TRUE を返します。これには、空の文字列、0、NULL、false、空の配列、またはオブジェクトのチェックが含まれます。

使用上の推奨事項

  • isset() を使用して、型や空に関係なく、変数に値が割り当てられているかどうかを確認します。 これは、操作を実行したり、それに基づいて意思決定を行う前に、変数が設定されているかどうかを評価するときに役立ちます。
  • !empty() を使用して、変数に空でない値が含まれていることを検証します。 これは、ユーザーが空でない値を含むことを確認したいテキスト入力やフォーム データに特に役立ちます。

例:

代わりにof:

if (isset($_GET['gender']))...

これは、性別パラメータが存在するかどうかをチェックしますが、値があるかどうかはチェックしません。 use:

if (!empty($_GET['gender']))...

これにより、性別パラメータだけでなく、

は存在しますが、空ではない値も持っているため、空の文字列を操作できません。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3