php實際應用中一般都是用isset()函數來做判斷的,示例如下:
- if( isset($_GET[’name’]) )//判斷傳來的值是否為空。
- {
- echo "值為空";
- }
使用說明:
1、空值、0、false的賦值結果均被isset判為 TRUE
2、NULL將被isset判為 FALSE
3、isset()同樣適用于數組元素和對象元素的檢查,若數組或對象實例未被定義,則檢測其中的數組元素/對象元素將被返回false.
empty功能:檢測變量是否為“空”
很簡單的,給一個例子,代碼如下:
- $sql = "select * form abc"
- $result = mysql_query($sql);
- $row = mysql_fetch_array($result);
- if(emptyempty($row))//開始判斷是夠為空
- {
- echo "null";
- }
- else
- {
- echo "not null";
- }
方法二,代碼如下:
- $sql = "select * form abc"
- $result = mysql_query($sql);
- $row = mysql_fetch_array($result);
- if(!$row)//開始判斷是夠為空
- {
- echo "null";
- }
- else
- {
- echo "not null";
- }
其實mysql_fetch_array函數在使用的時候如果表是空表的話,就會返回false,這個時候$row自然沒有賦.
說明:值為 0 或 false 或 空字符串”" 或 null的變量、空數組、都將判斷為 null
注意:與empty的顯著不同就是,變量未初始化時 var == null 將會報錯.
PHP實例代碼如下:
- $a = 0;
- $b = array();
- if ($a == null) echo '$a 為空' . "";
- if ($b == null) echo '$b 為空' . "";
- if ($c == null) echo '$b 為空' . "";
- // 顯示結果為
- // $a 為空
- // $b 為空
- // Undefined variable: c
4. is_null功能:檢測變量是否為“null”
說明:當變量被賦值為“null”時,檢測結果為true
注意1:null不區分大小寫:$a = null; $a = NULL 沒有任何區別
注意2:僅在變量的值為“null”時,檢測結果才為true,0、空字符串、false、空數組都檢測為false
注意3:變量未初始化時,程序將會報錯
PHP實例代碼如下:
- $a = null;
- $b = false;
- if (is_null($a)) echo '$a 為NULL' . "";
- if (is_null($b)) echo '$b 為NULL' . "";
- if (is_null($c)) echo '$c 為NULL' . "";
- // 顯示結果為
- // $a 為NULL
- // Undefined variable: c
新聞熱點
疑難解答