PHPで変数が存在するかどうかを判断する方法は何ですか?
PHP では、isset() 関数を使用して変数の存在確認が可能で、その変数が存在してかつ null でない場合は true 、そうでない場合は false が返されます。
例: この文を日本語に言い換えてください。 たった1つの選択肢が必要です:
$var1 = "Hello";
$var2 = null;
echo isset($var1); // 输出结果:1 (true)
echo isset($var2); // 输出结果: (false)
echo isset($var3); // 输出结果: (false)
isset() 関数のほかに、empty() 関数を使って変数の存在を判定できます。empty() 関数は、変数が存在していない、null である、空とみなされる場合は true を返します。そうでない場合は false を返します。
すごいですね。
$var1 = "Hello";
$var2 = null;
echo empty($var1); // 输出结果: (false)
echo empty($var2); // 输出结果:1 (true)
echo empty($var3); // 输出结果:1 (true)
ただし、empty() 関数は特定のケースでは意外な動作をする場合があります。その場合は、通常は isset() 関数を使用することをお勧めします。