ホームページ > バックエンド開発 > PHPチュートリアル > PHP の `isset()` と `empty()` : 各関数をいつ使用する必要がありますか?

PHP の `isset()` と `empty()` : 各関数をいつ使用する必要がありますか?

Barbara Streisand
リリース: 2024-12-16 00:54:10
オリジナル
602 人が閲覧しました

`isset()` vs. `empty()` in PHP: When Should I Use Each Function?

isset() と empty()

プログラミングでは、変数が設定されているかどうか、および有効な値があるかどうかを効果的にチェックすることが重要です。これらのチェックのために PHP で一般的に使用される 2 つの関数は、isset() と empty() です。この記事では、この 2 つの違いについて説明し、それぞれをいつ使用するかについてのガイダンスを提供します。

empty() の使用

empty() 関数は、変数が空かどうかを包括的に評価します。変数が存在するかどうか (isset() など) をチェックするだけでなく、それが空の文字列、ゼロ、null 値、または空の配列であるかどうかも判断します。

次の値は空であるとみなされます。 ():

  • "" (空の文字列)
  • 0 (整数)ゼロ)
  • 0.0 (浮動小数点ゼロ)
  • "0" (文字列ゼロ)
  • NULL
  • FALSE
  • array( ) (空の配列)
  • 内の変数の設定を解除しますclass

isset() の使用

empty() とは異なり、isset() は値に関係なく、変数が設定されているかどうかを単にチェックします。変数に何らかの値 (null であっても) が割り当てられている場合、isset() は true を返します。これは、isset() が null を有効な値と見なすためです。

isset() と empty() を使用する場合

isset() と empty() のどちらを選択するかは、特定のニーズによって異なります。 。変数が明示的に設定されており、空ではない (ゼロを含む) ことを確認する必要がある場合は、empty() を使用します。逆に、値に関係なく、変数の単なる存在を確認したい場合は、 isset() を使用します。

次のコードを考えてみましょう:

$var = '23';
if (isset($var) && !empty($var)){
    echo 'not empty';
} else {
    echo 'is not set or empty';
}
ログイン後にコピー
  • このコードでは、isset() は $var が存在するかどうかをチェックし、empty() はそれが空かどうかをチェックします。 $var には空ではない文字列値が含まれているため、結果は「空ではない」になります。

一方、$var が null に設定されている場合、isset() は true を返します (存在します)、しかし empty() は true を返します(そのままではempty).

結論:

empty() 関数は、変数が設定されているかどうかの検証とその空性の評価の両方を行うため、isset() よりも包括的です。ただし、変数の値に関係なく、変数が存在するかどうかだけを確認する必要がある場合は、 isset() が適切な選択です。

以上がPHP の `isset()` と `empty()` : 各関数をいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート