溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何在php中使用isset()函數(shù)

發(fā)布時間:2021-06-01 16:47:58 來源:億速云 閱讀:110 作者:Leah 欄目:編程語言

如何在php中使用isset()函數(shù)?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

php中isset()函數(shù)用于檢測變量是否存在且非NULL,語法“isset(變量)”;如果變量存在且不為NULL,則返回TRUE,否則返回FALSE。如果已經(jīng)使用unset()釋放了一個變量之后,再通過isset()判斷將返回FALSE。

PHP isset() 函數(shù)

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è)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責(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)容。

AI