您好,登錄后才能下訂單哦!
PHP isset函數(shù)作用
isset函數(shù)是檢測變量是否設(shè)置。
格式:bool isset( mixed var [, mixed var [, ...]] )
返回值:
若變量不存在則返回FALSE
若變量存在且其值為NULL,也返回FALSE
若變量存在且值不為NULL,則返回TURE
同時檢查多個變量時,每個單項都符號上一條要求時才返回TRUE,否則結(jié)果為FALSE
如果已經(jīng)使用unset()釋放了一個變量之后,它將不再是isset()。若使用isset()測試一個被設(shè)置成NULL的變量,將返回FALSE。同時要注意的是一個NULL字節(jié)("\0")并不等同于PHP的NULL常數(shù)。
警告:isset()只能用于變量,因為傳遞任何其它參數(shù)都將造成解析錯誤。若想檢測常量是否已設(shè)置,可使用defined()函數(shù)。
<?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,所以被認(rèn)為是未賦值的。 // 如果想檢測 NULL 鍵值,可以試試下邊的方法。 var_dump( array_key_exists('hello', $a) ); // TRUE ?>
PHP的empty()函數(shù)
格式:bool empty(mixed var)
功能:檢查一個變量是否為空
返回值:
若變量不存在則返回TRUE
若變量存在且值為""、0、"0"、NULL、、FALSE、array()、var $var;以及沒有任何屬性的對象,則返回TURE
若變量存在且值不為""、0、"0"、NULL、、FALSE、array()、var $var;以及沒有任何屬性的對象,則返回FALSE
empty()只能用于變量,傳遞任何其它參數(shù)都將造成Paser error而終止運行
檢測常量是否已設(shè)置可使用defined()函數(shù)。
empty() 與 isset() 的一個簡單比較
<?php $var = 0; // 結(jié)果為 true,因為 $var 為空 if (empty($var)) { echo '$var is either 0 or not set at all'; } // 結(jié)果為 false,因為 $var 已設(shè)置 if (!isset($var)) { echo '$var is not set at all'; } ?>
當(dāng)要判斷一個變量是否已經(jīng)聲明的時候可以使用isset函數(shù)
當(dāng)要判斷一個變量是否已經(jīng)賦予數(shù)據(jù)且不為空,可以用empty函數(shù)
當(dāng)要判斷一個變量存在且不為空,先isset函數(shù),再用empty函數(shù)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。