2015-04-02 49 views
0

是否可以通過Post/Get傳遞Null值?是否可以通過Post/Get傳遞Null值? (PHP)

null,我的意思是在isset()上返回true,但在empty()上返回false。

原因是,我想知道,如果我需要$_GET額外的檢查,我正在檢查以下內容:

if (isset() && !empty()) { 
    // do stuff 
} elseif (isset() && empty()) { // In other words, omit this one. 
    // do other stuff 
} else { 
    //foo bar 
} 

感謝,

+1

你是指'null'數據類型?我不這麼認爲,它是以字符串形式出現的,結合'isset'和'empty'是多餘的,'!empty'應該足夠了,除非你期望'0'有效 – Ghost 2015-04-02 11:30:09

+0

@Ghost - 是的,我意味着空數據類型。 – 2015-04-02 11:52:04

回答

2

如果一個GET變量不存在(即script.php的),您將獲得:

  • isset($_GET['var']) = false
  • empty($_GET['var']) = true

如果它存在但沒有值(即, ?script.php的測試=),您將獲得:

  • isset($_GET['var']) = true
  • empty($_GET['var']) = true

因此測試一個isset($_GET['var']) && !empty($_GET['var'])足以保證您的GET變量存在,並且有一個合適的值。

+0

謝謝。只需要第二次確認。 – 2015-04-02 11:53:38

相關問題