php isset 與empty 的使用

2021-09-12 14:15:31 字數 1372 閱讀 6891

php isset函式作用

isset函式是檢測變數是否設定。

若變數不存在則返回false

若變數存在且其值為null,也返回false

若變數存在且值不為null,則返回ture

同時檢查多個變數時,每個單項都符號上一條要求時才返回true,否則結果為false

如果已經使用unset()釋放了乙個變數之後,它將不再是isset()。若使用isset()測試乙個被設定成null的變數,將返回false。同時要注意的是乙個null位元組("\0")並不等同於php的null常數。

警告:isset()只能用於變數,因為傳遞任何其它引數都將造成解析錯誤。若想檢測常量是否已設定,可使用defined()函式。

<?php

$a = array ('test' => 1, 'hello' => null);

var_dump( isset ($a['test') ); // true

var_dump( isset ($a['foo') ); // false

var_dump( isset ($a['hello') ); // false

// 'hello' 等於 null,所以被認為是未賦值的。

// 如果想檢測 null 鍵值,可以試試下邊的方法。

var_dump( array_key_exists('hello', $a) ); // true

php的empty()函式

檢查乙個變數是否為空

若變數不存在則返回true

若變數存在且值為""、0、"0"、null、、false、array()、var $var;以及沒有任何屬性的物件,則返回ture

若變數存在且值不為""、0、"0"、null、、false、array()、var $var;以及沒有任何屬性的物件,則返回false

empty()只能用於變數,傳遞任何其它引數都將造成paser error而終止執行

檢測常量是否已設定可使用defined()函式。

empty() 與 isset() 的乙個簡單比較

1 <?php 

2 $var = 0;

3 // 結果為 true,因為 $var 為空

4 if (empty($var))

7 // 結果為 false,因為 $var 已設定

8 if (!isset($var))

11 ?>

當要判斷乙個變數是否已經宣告的時候可以使用isset函式

當要判斷乙個變數是否已經賦予資料且補位空,可以用empty函式

當要判斷乙個變數存在且不為空,先isset函式,再用empty函式

PHP isset 與empty 的使用

php isset函式作用 isset函式是檢測變數是否設定。格式 bool isset mixed var mixed var 返回值 若變數不存在則返回false 若變數存在且其值為null,也返回false 若變數存在且值不為null,則返回ture 同時檢查多個變數時,每個單項都符號上一條要...

PHP isset 與empty 的使用

php isset函式作用 isset函式是檢測變數是否設定。格式 bool isset mixed var mixed var 返回值 若變數不存在則返回false 若變數存在且其值為null,也返回false 若變數存在且值不為null,則返回ture 同時檢查多個變數時,每個單項都符號上一條要...

php isset 與empty 的使用

1 isset函式是檢測乙個變數是否設定 格式 bool isset mixed var mixed var 返回值 若變數不存在則返回false 若變數存在且其值為null,也返回false 若變數存在且值不為null,則返回ture 2 empty函式是檢查乙個變數是否為空 格式 bool em...