判斷php變數是否定義,是否為空

2021-08-25 16:32:43 字數 3453 閱讀 3938

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

$x is 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...