isset() 関数 は、変数が設定されているか、NULL でないかをチェックする PHP の組み込み関数です。この関数は、宣言された変数、配列、または配列キーが null 値を持つかどうかもチェックします。null 値がある場合、isset() は false を返し、その他の考えられるすべての場合には true を返します。
構文:
bool isset( $var, mixed )
パラメータ: この関数は複数のパラメータを受け入れます。この関数の最初のパラメータは $var です。このパラメータは、変数の値を保存するために使用されます。
例:
<?php $num = '0'; if( isset( $num ) ) { print_r(" $num is set with isset function <br>"); } // 声明一个空数组 $array = array(); echo isset($array['geeks']) ? 'array is set.' : 'array is not set.'; ?>
出力:
0 is set with isset function array is not set.
empty() 関数 は、指定された変数が空か NULL かを判断するために使用される言語構造です。 ! empty() 関数は、empty() 関数の否定または補数です。 empty()関数と! isset() 関数は同等ですが、! empty() 関数は isset() 関数と同等です。
例:
<?php $temp = 0; if (empty($temp)) { echo $temp . ' is considered empty'; } echo "\n"; $new = 1; if (!empty($new)) { echo $new . ' is considered set'; } ?>
出力:
0 is considered empty 1 is considered set
2 つの関数をチェックする理由:
isset() と! empty() 関数は似ており、両方とも同じ結果を返します。しかし、唯一の違いは! empty() 関数は、変数が存在しない場合、警告や電子通知を生成しません。どちらかの機能を使えば十分です。 2 つの関数を 1 つのプログラムに結合すると、時間が経過し、不必要なメモリ使用量が発生します。
例:
<?php $num = '0'; if( isset ( $num ) ) { print_r( $num . " is set with isset function"); } echo "\n"; $num = 1; if( !empty ( $num ) ) { print_r($num . " is set with !empty function"); }
出力:
0 is set with isset function 1 is set with !empty function
関連する推奨事項: 「PHP チュートリアル 」http://www.php.cn/ course/list/29.html
この記事は、PHP で isset() 関数と !empty() 関数を同時にチェックする必要がある理由を紹介するものです。困っている友達を助けましょう!
以上がPHP で isset() 関数と !empty() 関数の両方をチェックする理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。