您好,登錄后才能下訂單哦!
如何在php中使用isset()函數(shù)?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
php中isset()函數(shù)用于檢測變量是否存在且非NULL,語法“isset(變量)”;如果變量存在且不為NULL,則返回TRUE,否則返回FALSE。如果已經(jīng)使用unset()釋放了一個變量之后,再通過isset()判斷將返回FALSE。
isset()函數(shù)用于檢測變量是否已設(shè)置并且非 NULL。
bool isset ( mixed $var [, mixed $... ] )
參數(shù)說明:
$var:要檢測的變量。
如果一次傳入多個參數(shù),那么 isset() 只有在全部參數(shù)都被設(shè)置時返回 TRUE,計算過程從左至右,中途遇到?jīng)]有設(shè)置的變量時就會立即停止。
若變量不存在則返回FALSE
若變量存在且其值為NULL,也返回FALSE
若變量存在且值不為NULL,則返回TURE
同時檢查多個變量時,每個單項都符號上一條要求時才返回TRUE,否則結(jié)果為FALSE
如果已經(jīng)使用unset()釋放了一個變量之后,它將不再是isset()。若使用isset()測試一個被設(shè)置成NULL的變量,將返回FALSE。同時要注意的是一個NULL字節(jié)("\0")并不等同于PHP的NULL常數(shù)。
注:null 字符("\0")并不等同于 PHP 的 NULL 常量。
警告: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,所以被認為是未賦值的。 // 如果想檢測 NULL 鍵值,可以試試下邊的方法。 var_dump( array_key_exists('hello', $a) ); // TRUE ?>
看完上述內(nèi)容,你們掌握如何在php中使用isset()函數(shù)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。