我想知道如果有条件,是否有更短的方法来执行此操作:
if(isset($somVar) && $someVar == 'some value')
我试过了:
if($someVar === 'some value')
答案 0 :(得分:2)
如果您可以确保$someVar
始终存在,则可以跳过isset()
部分 - 否则如果变量不存在,您将收到PHP通知。
另请注意,==
和===
之间存在重大差异。
所以我得出结论,你不能缩短那个表达。
答案 1 :(得分:0)
据我所知,并没有真正的另一种“清洁”方式,但是......
您可以关闭error reporting
或者,您可以提前声明您的变量
$somVar = null;
// do what you must
if ($somVar == 'some value') ...
第三,您可以manually suppress错误消息(在php 5.5中运行)
if (@$someVar == 'some value') ...