ホームページ >バックエンド開発 >PHPチュートリアル >`!empty()` だけで十分ですか? PHP で `isset()` と `!empty()` による二重チェックを避ける理由は何ですか?
ダブル ブール値チェック: Isset と !empty
PHP プログラミングでは、isset() と !empty() の両方をチェックするのが一般的です。変数上で。ただし、この手法では、その目的と関連性について疑問が生じています。
Isset と !empty の違い
isset() は、変数が設定されているかどうかを検証します。価値。対照的に、!empty() は、変数が設定されており空ではない場合に true を返します。これは本質的に !isset() の短縮形です || !$foo、$foo はチェックされる変数です。
冗長性
isset() チェックと !empty() チェックの両方の実行は冗長です。 !empty() を使用すると、変数の存在と空でないことの両方がすでに考慮されています。追加の isset() チェックでは、それ以上の情報は提供されません。
より簡単な方法
冗長性を排除するには、単純に !empty($vars[1]) を使用して目的の結果を達成します。結果。この簡潔なチェックでは、変数が存在し、空ではないかどうかを 1 つのステップで判断します。
結論
これまでは一般的であったかもしれませんが、二重にisset() と !empty() によるチェックは必要なくなりました。代わりに、!empty() を使用して変数の存在と値を包括的にチェックしてください。
以上が`!empty()` だけで十分ですか? PHP で `isset()` と `!empty()` による二重チェックを避ける理由は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。