PHPのisset()
およびempty()
関数は、変数の取り扱いと評価に関連する明確な目的を提供します。
isset()
関数は、変数が設定されていて、nullではなく設定されているかどうかを判断するために使用されます。変数が存在し、 NULL
以外の値がある場合にtrue
を返します。そうしないと、 false
を返します。この関数は、使用を試みる前に変数が初期化されているかどうかを確認するのに特に役立ちます。これは、未定義の変数に関する通知を防ぐのに役立ちます。empty()
関数は、変数が空であるかどうかをチェックします。変数は、存在しない場合、またはその値がFALSE
に相当する場合は空と見なされます。これには""
(空の文字列)、 0
(整数またはフロート)、 0.0
、 "0"
、 NULL
、 FALSE
、空の配列array()
、またはクラスに値なしで宣言された変数が含まれます。 empty()
関数は、ユーザーの入力を検証したり、変数に非空白と見なされる値があるかどうかを確認するのに役立ちます。 PHPのisset()
とempty()
の重要な違いは、彼らが評価するものと、さまざまなタイプの値をどのように扱うかに集中しています。
isset()
変数の存在とそれがNULL
かどうかをチェックしますが、 empty()
は、変数の値の「真実性」を評価するためにさらに一歩進んでいます。価値の扱い:
isset()
空の文字列、 0
、または空の配列であっても、存在NULL
いない変数に対してtrue
を返します。empty()
これらの値( ""
、 0
、 NULL
、 FALSE
など)に対してtrue
を返します。これは、「空」またはFALSE
に相当すると見なされるためです。特定の場合の返品値:
isset($var)
、 $var
が設定されていないか、 NULL
である場合にfalse
を返します。empty($var)
$var
が設定NULL
れていない場合、または「空の」値がない場合にtrue
を返します。それ以外の場合、それはfalse
を返します。 PHPでisset()
とempty()
効果的に使用するには、さまざまな状態の評価における特定の役割を理解することが含まれます。
isset()
を使用する:
isset()
を使用して、使用を試みる前に変数が設定されているかどうかを確認します。これは、フォームとユーザー入力を操作して、予想されるデータが存在することを確認する場合に特に役立ちます。
<code class="php">if (isset($_POST['username'])) { // Safe to use $_POST['username'] }</code>
isset()
他の条件と組み合わせて、ネストされた配列要素に安全にアクセスします。
<code class="php">if (isset($array['key1']['key2'])) { // Access $array['key1']['key2'] }</code>
empty()
を使用:
empty()
を使用して、変数が「空」またはFALSE
であるかどうかを確認します。これにより、条件付きチェックを簡素化できます。
<code class="php">if (empty($var)) { // $var is considered empty }</code>
empty()
は、ユーザー入力の検証やオプションのパラメーターの確認に特に役立ちます。
<code class="php">if (!empty($_POST['email'])) { // Email field is not empty and can be processed }</code>
PHPでisset()
とempty()
を使用する場合、コードが意図したとおりに機能するように、いくつかの一般的な間違いを避ける必要があります。
isset()
とempty()
が交換可能であると仮定します。 isset()
変数の存在と非ヌル状態をチェックしますが、変数の「真実性」をempty()
チェックします。それらを同じ意味で使用すると、ロジックエラーが発生する可能性があります。アレイを正しくチェックしない:配列を扱うときは、 isset()
正しく使用してネストされたキーをチェックしてください。
if (isset($array))
$array['key']
をチェックするつもりだった場合。if (isset($array['key']))
。 empty()
gotchasを見下ろす: empty()
0
、 ""
、および"0"
を空と見なしていることを覚えておいてください。
empty()
を使用して、ユーザーが有効な数値IDを入力しているかどうかを確認します。これは0
です。if ($_POST['id'] === '0' || $_POST['id'] > 0)
などの特定のチェックを使用します。これらの一般的な落とし穴を理解し、回避することにより、PHPコードでisset()
とempty()
を効果的に使用できます。
以上がPHPのISSET()とempty()の目的は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。