繁体   English   中英

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

[英]Can I shorten isset() and == in PHP?

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

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. 第三,你可以手动抑制错误消息(在PHP 5.5中工作)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM