主頁(yè) > 知識(shí)庫(kù) > PHP isset()及empty()用法區(qū)別詳解

PHP isset()及empty()用法區(qū)別詳解

熱門標(biāo)簽:銀行業(yè)務(wù) Linux服務(wù)器 科大訊飛語(yǔ)音識(shí)別系統(tǒng) 服務(wù)器配置 Mysql連接數(shù)設(shè)置 電子圍欄 阿里云 團(tuán)購(gòu)網(wǎng)站

PHP isset函數(shù)作用

isset函數(shù)是檢測(cè)變量是否設(shè)置。

格式:bool isset( mixed var [, mixed var [, ...]] )

返回值:

若變量不存在則返回FALSE

若變量存在且其值為NULL,也返回FALSE

若變量存在且值不為NULL,則返回TURE

同時(shí)檢查多個(gè)變量時(shí),每個(gè)單項(xiàng)都符號(hào)上一條要求時(shí)才返回TRUE,否則結(jié)果為FALSE

如果已經(jīng)使用unset()釋放了一個(gè)變量之后,它將不再是isset()。若使用isset()測(cè)試一個(gè)被設(shè)置成NULL的變量,將返回FALSE。同時(shí)要注意的是一個(gè)NULL字節(jié)("\0")并不等同于PHP的NULL常數(shù)。

警告:isset()只能用于變量,因?yàn)閭鬟f任何其它參數(shù)都將造成解析錯(cuò)誤。若想檢測(cè)常量是否已設(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)為是未賦值的。
// 如果想檢測(cè) NULL 鍵值,可以試試下邊的方法。
var_dump( array_key_exists('hello', $a) ); // TRUE

?>

PHP的empty()函數(shù)

格式:bool empty(mixed var)

功能:檢查一個(gè)變量是否為空

返回值:

若變量不存在則返回TRUE

若變量存在且值為""、0、"0"、NULL、、FALSE、array()、var $var;以及沒有任何屬性的對(duì)象,則返回TURE

若變量存在且值不為""、0、"0"、NULL、、FALSE、array()、var $var;以及沒有任何屬性的對(duì)象,則返回FALSE

empty()只能用于變量,傳遞任何其它參數(shù)都將造成Paser error而終止運(yùn)行

檢測(cè)常量是否已設(shè)置可使用defined()函數(shù)。

empty() 與 isset() 的一個(gè)簡(jiǎn)單比較

?php 
$var = 0; 
// 結(jié)果為 true,因?yàn)?$var 為空 
if (empty($var)) { 
echo '$var is either 0 or not set at all'; 
} 
// 結(jié)果為 false,因?yàn)?$var 已設(shè)置 
if (!isset($var)) { 
echo '$var is not set at all'; 
} 
?>

當(dāng)要判斷一個(gè)變量是否已經(jīng)聲明的時(shí)候可以使用isset函數(shù)

當(dāng)要判斷一個(gè)變量是否已經(jīng)賦予數(shù)據(jù)且不為空,可以用empty函數(shù)

當(dāng)要判斷一個(gè)變量存在且不為空,先isset函數(shù),再用empty函數(shù)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP isset()與empty()的使用區(qū)別詳解
  • PHP中empty,isset,is_null用法和區(qū)別
  • php中is_null,empty,isset,unset 的區(qū)別詳細(xì)介紹
  • PHP isset()與empty()的使用區(qū)別詳解
  • 一張表搞清楚php is_null、empty、isset的區(qū)別
  • PHP中的empty、isset、isnull的區(qū)別與使用實(shí)例
  • isset和empty的區(qū)別
  • php empty()與isset()區(qū)別的詳細(xì)介紹
  • PHP中empty和isset對(duì)于參數(shù)結(jié)構(gòu)的判斷及empty()和isset()的區(qū)別
  • PHP中isset、empty的用法與區(qū)別示例詳解

標(biāo)簽:衡水 大理 廣元 衢州 蚌埠 江蘇 棗莊 萍鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP isset()及empty()用法區(qū)別詳解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266