2

if (isset($var)) {}だけではなく、なぜ使用する必要があるのif ($var) {}ですか? 同じことをしているようで、余分な処理が必要です。ありがとう!

4

2 に答える 2

6

理由

その理由は、isset()ブール値を返し、変数の存在を確認して続行するときに警告をスローしないためです。また、変数の値がゼロになる可能性もあります。

  1. false
  2. 0
  3. ""

しかし、それらはすでに設定されています。


$varb = false;
$vari = 0;
$vars = "";

isset($varb) // true
isset($vari) // true
isset($vars) // true

if ($varb) // false
if ($vari) // false
if ($vars) // false
于 2013-03-08T03:43:16.960 に答える
1

isset()変数が宣言されているかどうかを確認するために使用します。

もう 1 つのメソッドは、値が何であるかをチェックします$var。したがって、$varたまたま含まれているfalse場合、条件は false になりますが、変数が設定されていないか、変数が含まれているかはわかりませんfalse

于 2013-03-08T03:46:20.200 に答える