簡體   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