ホームページ >バックエンド開発 >PHPチュートリアル >PHP の `isset()` と `empty()` : 各関数をいつ使用する必要がありますか?
プログラミングでは、変数が設定されているかどうか、および有効な値があるかどうかを効果的にチェックすることが重要です。これらのチェックのために PHP で一般的に使用される 2 つの関数は、isset() と empty() です。この記事では、この 2 つの違いについて説明し、それぞれをいつ使用するかについてのガイダンスを提供します。
empty() 関数は、変数が空かどうかを包括的に評価します。変数が存在するかどうか (isset() など) をチェックするだけでなく、それが空の文字列、ゼロ、null 値、または空の配列であるかどうかも判断します。
次の値は空であるとみなされます。 ():
empty() とは異なり、isset() は値に関係なく、変数が設定されているかどうかを単にチェックします。変数に何らかの値 (null であっても) が割り当てられている場合、isset() は true を返します。これは、isset() が null を有効な値と見なすためです。
isset() と empty() のどちらを選択するかは、特定のニーズによって異なります。 。変数が明示的に設定されており、空ではない (ゼロを含む) ことを確認する必要がある場合は、empty() を使用します。逆に、値に関係なく、変数の単なる存在を確認したい場合は、 isset() を使用します。
次のコードを考えてみましょう:
$var = '23'; if (isset($var) && !empty($var)){ echo 'not empty'; } else { echo 'is not set or empty'; }
一方、$var が null に設定されている場合、isset() は true を返します (存在します)、しかし empty() は true を返します(そのままではempty).
結論:
empty() 関数は、変数が設定されているかどうかの検証とその空性の評価の両方を行うため、isset() よりも包括的です。ただし、変数の値に関係なく、変数が存在するかどうかだけを確認する必要がある場合は、 isset() が適切な選択です。
以上がPHP の `isset()` と `empty()` : 各関数をいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。