php中的不确定变量

lol*_*ola 3 php

if($ a == 4){echo'ok'; }

现在显示错误,因为$ $未定义变量.我的决定:

if(isset($a)){
    if($a == 4){
    echo 'ok';
    }
}
Run Code Online (Sandbox Code Playgroud)

但也许有更好的解决方案?

ken*_*ytm 14

我认为这很好.if如果你愿意,你可以合并两个.

if (isset($a) && $a == 4) {
  echo 'ok';
}
Run Code Online (Sandbox Code Playgroud)


Pal*_*tir 6

您的解决方案是正确的,但如果您想要100%"干净",那么您永远不必使用isset(),因为您的变量应始终在范围内.您应该在开头定义$ a = null,并检查它是否为null.

这是静态类型程序的工作方式(比如java).但是,由于您使用的是PHP,您可以决定放宽这一点,并通过允许使用未定义的变量(这会使代码更脏,但更短且更易读)来使用PHP规则.它是由你决定.在这种情况下,更改php.ini中的错误报告不发出此类通知.