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


Can I shorten isset() and == in PHP?

我想知道是否有一种更短的方法来执行这个if条件:

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

我试过了:

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

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

还要注意,=====之间存在实质性差异。

因此,我的结论是,你不能缩短这个表达。

据我所知,没有其他"干净"的方法。。。

  1. 你可以关闭错误报告

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

    $somVar = null;
    // do what you must
    if ($somVar == 'some value') ...
    
  3. 第三,您可以手动抑制错误消息(适用于php5.5)

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