2012-07-08 140 views
0

這真的很奇怪。 每當我打電話類似empty()不適用於codeigniter輸入類

if(empty($this->input->post("foo")){//blabla} 

整個PHP是「向下」,我從網站上(甚至當我沒有通過這個空(輸入)線)得到一個空白頁。

我知道這是不正確的方法,這是愚蠢的,我修改代碼,

if(!$this->input->post("foo")){//blabla} 

更好,我猜?

說真的,空(輸入)如何打破整個PHP頁面? (我無法得到任何回聲「的東西」)。

+0

轉error_reporting和displayr_errors ON,也許是其他一些錯誤 – Gntem 2012-07-08 09:15:27

回答

2

您不能使用帶功能的empty,您也不需要。 empty是一個特殊的構造,只對變量有效,否則會觸發致命錯誤。請參閱The Definitive Guide To isset And empty

+0

謝謝!這有助於! – Kalzem 2012-07-08 11:30:16

3

manual

空()只檢查變量因爲任何東西都不會造成解析 錯誤。換句話說,以下將不起作用: 空(trim($ name))。

更新: 從php 5.5開始,empty()也支持表達式。

更新日誌:

5.5.0空()現在支持表達式,而不只是變量。

1

你不需要用空的,輸入級,因爲如果交變量不存在,或者包含空值輸入類返回false自動失敗,如果條件和您的其他塊將工作...

相關問題