我可以在PHP中缩短isset()和==吗?

时间:2013-12-04 22:13:58

标签: php if-statement isset

我想知道如果有条件,是否有更短的方法来执行此操作:

if(isset($somVar) && $someVar == 'some value')

我试过了:

if($someVar === 'some value')

2 个答案:

答案 0 :(得分:2)

如果您可以确保$someVar始终存在,则可以跳过isset()部分 - 否则如果变量不存在,您将收到PHP通知。

另请注意,=====之间存在重大差异。

所以我得出结论,你不能缩短那个表达。

答案 1 :(得分:0)

据我所知,并没有真正的另一种“清洁”方式,但是......

  1. 您可以关闭error reporting

  2. 或者,您可以提前声明您的变量

    $somVar = null;
    
    // do what you must
    
    if ($somVar == 'some value') ...
    
  3. 第三,您可以manually suppress错误消息(在php 5.5中运行)

    if (@$someVar == 'some value') ...