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

`isset()` と `!e​​mpty()` をいつ使用する必要がありますか?

Patricia Arquette
リリース: 2024-11-01 06:22:02
オリジナル
573 人が閲覧しました

When Should I Use `isset()` and `!empty()`?

どのような場合に isset() と !empty() を使用する必要がありますか

isset() 関数は、その名前が示すように、変数の存在。変数に空の文字列、ブール値 FALSE、整数 0 などの値が割り当てられている場合、TRUE と評価されます。ただし、変数が明示的に NULL に設定されている場合は FALSE を返します。

On一方、!empty() 関数は isset() のロジックを逆にします。変数が設定されており、空またはゼロ以外の値を持つ場合は FALSE を返し、それ以外の場合は TRUE を返します。

いつ isset() を使用するか

isset( ) は、変数の宣言と存在を検証する場合、特にフォームや構成ファイルなどの外部ソースから取得される可能性のある変数を扱う場合に便利です。これにより、変数が意図的に設定されたのか、それとも誤って省略されたのかを知ることができます。

たとえば、オプションのチェックボックスを備えた HTML フォームがある場合、isset() を使用して、そのチェックボックスが以前にチェックされているかどうかを確認できます。

<code class="php">if (isset($_POST['optional_checkbox']) && $_POST['optional_checkbox'] == 'on') {
    // Checkbox was checked
}</code>
ログイン後にコピー

いつ使用するか !empty()

!empty() は、空であってはいけない入力を検証する必要がある場合に適しています。これにより、入力に空でない値が含まれることが保証されます。これは、ゼロ以外の数値、空ではない文字列、または空ではない配列の可能性があります。

たとえば、次のようなフォームを構築しているとします。ユーザー アドレスを収集する場合、!empty() を使用して、空の送信を防ぐためにアドレス フィールドが入力されているかどうかを確認できます。

<code class="php">if (!empty($_POST['address'])) {
    // Address field is not empty
    // Validate address and save
} else {
    // Address field is empty
    // Display error message
}</code>
ログイン後にコピー

要約すると、 isset() は変数の存在を確認し、! empty() は空でない値をチェックします。 isset() は変数宣言の検証によく使用されますが、!empty() はユーザー入力を検証して空でない値を保証するために推奨されます。

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

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