isset()
returnstrueif var
exists and has value other thannull,falseotherwise.
輸入可以是多個變數,只有所有的變數為真的時候,返回真
empty()
returnsfalseif var
has a non-empty and non-zero value.
the following things are considered to be empty:
輸入只能是乙個變數
is_null()
returnstrueif var
is null
,falseotherwise.
a variable is considered to be null
if:
使用 php 函式對變數
$x進行比較
表示式gettype()
empty()
is_null()
isset()
if($x) boolean
$x = "";
string
true
false
true
false
$x = null;
null
true
true
false
false
var $x;
null
true
true
false
false
$xis undefined
null
true
true
false
false
$x = array();
array
true
false
true
false
$x = false;
boolean
true
false
true
false
$x = true;
boolean
false
false
true
true
$x = 1;
integer
false
false
true
true
$x = 42;
integer
false
false
true
true
$x = 0;
integer
true
false
true
false
$x = -1;
integer
false
false
true
true
$x = "1";
string
false
false
true
true
$x = "0";
string
true
false
true
false
$x = "-1";
string
false
false
true
true
$x = "php";
string
false
false
true
true
$x = "true";
string
false
false
true
true
$x = "false";
string
false
false
true
true
(上表沒有找到原始**,誰知道請告訴我)
如果變數是乙個object該如何呢?
表示式gettype()
empty()
is_null()
isset()
if($x) boolean
$x = new object()
object
false
false
true
true
參考:
判斷php變數是否定義,是否為空
isset returnstrueif var exists and has value other thannull,falseotherwise.輸入可以是多個變數,只有所有的變數為真的時候,返回真 empty returnsfalseif var has a non empty and non...
php中判斷變數是否為空
isset函式是檢測變數是否設定,判斷變數是否被初始化 說明 它並不會判斷變數是否為空,並且可以用來判斷陣列中元素是否被定義過 注意 當使用isset來判斷陣列元素是否被初始化過時,它的效率比array key exists高4倍左右 若變數不存在則返回false 若變數存在且其值為null,也返回...
php怎麼判斷變數是否為空
empty功能 檢測變數是否為 空 注意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 emp...