本文目錄一覽:
- 1、PHP 判斷變數是否為空 empty() 函數
- 2、PHP中判斷變數值是否為空的問題
- 3、PHP問題:檢測一個變數是否有設置的函數是?是否為空的函數是?檢測函數是否存在?
- 4、PHP中判斷變數為空的幾種方法
- 5、php 判斷不能為空,0是屬於空嗎
- 6、php判斷是否為空
PHP 判斷變數是否為空 empty() 函數
PHP empty()函數,作用:檢測變數是否申明或者設置。若變數已設置,並且變數不為空,不為零,則返回 false 值;反之返回 true值。
示例:
?php
$var=”百度知道”;
if(empty($var)){
echo “為空!”;
}else{
echo “不為空!”;
}
//由於變數var已經賦值,不為空,所以執行結果為:不為空!
?
PHP中判斷變數值是否為空的問題
if (isset($obj)) {
echo “This var is set set so I will print.”;
}
isset函數是檢測變數是否設置。
格式:bool isset ( mixed var [, mixed var [, …]] )
返回值:
若變數不存在則返回 FALSE
若變數存在且其值為NULL,也返回 FALSE
若變數存在且值不為NULL,則返回 TURE
同時檢查多個變數時,每個單項都符合上一條要求時才返回 TRUE,否則結果為 FALSE
如果已經使用 unset() 釋放了一個變數之後,它將不再是 isset()。若使用 isset() 測試一個被設置成 NULL 的變數,將返回 FALSE。同時要注意的是一個 NULL 位元組(」\0″)並不等同於 PHP 的 NULL 常數。
警告: isset() 只能用於變數,因為傳遞任何其它參數都將造成解析錯誤。若想檢測常量是否已設置,可使用 defined() 函數。
PHP問題:檢測一個變數是否有設置的函數是?是否為空的函數是?檢測函數是否存在?
PHP的isset()函數 一般用來檢測變數是否設置
格式:bool isset ( mixed var [, mixed var [, …]] )
功能:檢測變數是否設置
返回值:
若變數不存在則返回 FALSE
若變數存在且其值為NULL,也返回 FALSE
若變數存在且值不為NULL,則返回 TURE
同時檢查多個變數時,每個單項都符合上一條要求時才返回 TRUE,否則結果為 FALSE
版本:PHP 3, PHP 4, PHP 5
更多說明:
使用 unset() 釋放變數之後,它將不再是 isset()。
PHP函數isset()只能用於變數,傳遞任何其它參數都將造成解析錯誤。
檢測常量是否已設置可使用 defined() 函數。
PHP的empty()函數 判斷值為否為空
格式:bool empty ( mixed var )
功能:檢查一個變數是否為空
返回值:
若變數不存在則返回 TRUE
若變數存在且其值為””、0、”0″、NULL、、FALSE、array()、var $var; 以及沒有任何屬性的對象,則返回 TURE
若變數存在且值不為””、0、”0″、NULL、、FALSE、array()、var $var; 以及沒有任何屬性的對象,則返回 FALSE
版本:PHP 3, PHP 4, PHP 5
更多說明:
empty()的返回值=!(boolean) var,但不會因為變數未定義而產生警告信息。參見轉換為布爾值獲取更多信息。
empty() 只能用於變數,傳遞任何其它參數都將造成Paser error而終止運行。
檢測常量是否已設置可使用 defined() 函數。
PHP中判斷變數為空的幾種方法
1. isset功能:判斷變數是否被初始化
說明:它並不會判斷變數是否為空,並且可以用來判斷數組中元素是否被定義過
注意:當使用isset來判斷數組元素是否被初始化過時,它的效率比array_key_exists高4倍左右
代碼如下:
$a = ”;
$a[‘c’] = ”;
if (!isset($a)) echo ‘$a 未被初始化’ . “”;
if (!isset($b)) echo ‘$b 未被初始化’ . “”;
if (isset($a[‘c’])) echo ‘$a 已經被初始化’ . “”;
// 顯示結果為
// $b 未被初始化
// $a 已經被初始化
2. empty功能:檢測變數是否為”空”
說明:任何一個未初始化的變數、值為 0 或 false 或 空字元串”” 或 null的變數、空數組、沒有任何屬性的對象,都將判斷為empty==true
注意1:未初始化的變數也能被empty檢測為”空”
注意2:empty只能檢測變數,而不能檢測語句
代碼如下:
$a = 0;
$b = ”;
$c = array();
if (empty($a)) echo ‘$a 為空’ . “”;
if (empty($b)) echo ‘$b 為空’ . “”;
if (empty($c)) echo ‘$c 為空’ . “”;
if (empty($d)) echo ‘$d 為空’ . “”;
3. var == null功能:判斷變數是否為”空”
說明:值為 0 或 false 或 空字元串”” 或 null的變數、空數組、都將判斷為 null
注意:與empty的顯著不同就是:變數未初始化時 var == null 將會報錯。
代碼如下:
$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:變數未初始化時,程序將會報錯
代碼如下:
$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
5. var === null功能:檢測變數是否為”null”,同時變數的類型也必須是”null”
說明:當變數被賦值為”null”時,同時變數的類型也是”null”時,檢測結果為true
注意1:在判斷為”null”上,全等於和is_null的作用相同
注意2:變數未初始化時,程序將會報錯
php 判斷不能為空,0是屬於空嗎
“” 雙引號,表示一個空的字元串,它的數據類型為字元串類型。
0 零,表示數字0,它的數據類型為整型
null 表示表示一個變數沒有值。一個變數為null有三種情況:
1.被賦值為 NULL 。
2. 尚未被賦值。
3. 被 unset() 。
empty 是php的一個判斷變數為空的函數,如果 變數 是非空或非零的值,則 empty() 返回 FALSE 。換句話說,””、0、”0″、 NULL 、 FALSE 、array()、var $var; 以及沒有任何屬性的對象都將被認為是空的,如果變數 為空,則 empty() 返回 TRUE 。
php判斷是否為空
對於初學者來說empty就是一個陷阱,如果沒仔細去看過這個函數的返回值,很容易掉進陷阱當中!
從表面上看很容易誤解empty()函數是判斷字元串是否為空的函數,其實並不是。
empty()函數是用來測試變數是否已經配置。若變數已存在、非空字元串或者非零,則返回 false 值;反之返回 true值。所以,當字元串的值為0時,也返回true,就是執行empty內部的語句。
判斷字元串是否為空,可以這麼判斷: if ($value==””)
* 格式:bool empty ( mixed var )
* 功能:檢查一個變數是否為空
* 返回值:
* 若變數不存在則返回 TRUE
* 若變數存在且其值為””、0、”0″、NULL、、FALSE、 array()、var $var; 以及沒有任何屬性的對象,則返回 TURE
* 若變數存在且值不為””、0、”0″、NULL、、FALSE、 array()、var $var; 以及沒有任何屬性的對象,則返回 FALSE
* 版本:PHP 3, PHP 4, PHP 5
不知這樣回答你能懂否。望採納!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/247723.html