我想知道是否有一种更短的方法来执行这个if条件:
if(isset($somVar) && $someVar == 'some value')
我试过了:
if($someVar === 'some value')
如果可以确保$someVar
始终存在,则可以跳过isset()
部分,否则如果变量不存在,则会收到PHP通知。
还要注意,==
和===
之间存在实质性差异。
因此,我的结论是,你不能缩短这个表达。
据我所知,没有其他"干净"的方法。。。
-
你可以关闭错误报告
-
或者,您可以提前声明您的变量
$somVar = null; // do what you must if ($somVar == 'some value') ...
-
第三,您可以手动抑制错误消息(适用于php5.5)
if (@$someVar == 'some value') ...