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)
您的解决方案是正确的,但如果您想要100%"干净",那么您永远不必使用isset(),因为您的变量应始终在范围内.您应该在开头定义$ a = null,并检查它是否为null.
这是静态类型程序的工作方式(比如java).但是,由于您使用的是PHP,您可以决定放宽这一点,并通过允许使用未定义的变量(这会使代码更脏,但更短且更易读)来使用PHP规则.它是由你决定.在这种情况下,更改php.ini中的错误报告不发出此类通知.