PHP isset()函數(shù)使用方法詳解
isset() 函數(shù)可以檢測(cè)「變量是否存在」并非NULL。常用來(lái)判斷變量是否被定義,以避免變量未定義而報(bào)錯(cuò)。
語(yǔ)法
bool isset( $var )
參數(shù)
- $var :需要檢測(cè)的變量
返回值:
isset() 返回一個(gè)布爾類(lèi)型的值。
- true :變量「已定義」
- false:變量「未定義」或變量為 NULL 或 變量被 unset()
一、判斷變量是否存在
變量「存在」返回 true ,變量「不存在」返回 false
實(shí)例:
<?php $var1 = 'hello world'; var_dump(isset($var1)); var_dump(isset($var2));
輸出:
bool(true)
bool(false)
二、判斷變量是否為NULL
1)當(dāng)變量賦值為 NULL 時(shí), isset() 也會(huì)返回 false。
實(shí)例:
$var1 = NULL; var_dump(isset($var1));
輸出:
bool(false)
2)這里的 NULL 是指PHP的「常量」 NULL ,也就是空的意思,所以會(huì)返回 false;字符串類(lèi)型的變量‘NULL’等,則會(huì)返回 true 。
實(shí)例:
$var1 = 'null'; $var2 = 'NULL'; $var3 = '/0'; $var4 = NULL; var_dump(isset($var1)); var_dump(isset($var2)); var_dump(isset($var3)); var_dump(isset($var4));
輸出:
bool(true)
bool(true)
bool(true)
bool(false)
三、同時(shí)判斷多個(gè)變量
判斷「多個(gè)變量」時(shí),使用逗號(hào),
分隔。
從左往右逐個(gè)判斷,只要有一個(gè)變量不存在或者為NULL或者被 unset() ,就會(huì)立刻停止,并會(huì)返回 false。
實(shí)例:
$var1 = 'hello world'; var_dump(isset($var1)); var_dump(isset($var1,$var2));
輸出:
bool(true)
bool(false)
四、unset()釋放變量
unset() 函數(shù)「釋放變量」后, isset() 也會(huì)返回 false。
實(shí)例:
$var1 = 'hello world'; var_dump(isset($var1)); unset($var1); var_dump(isset($var1));
輸出:
bool(true)
bool(false)
五、判斷數(shù)組元素是否存在
實(shí)例
$array1 = array('a','b'); var_dump(isset($array1[0]));
輸出:
bool(true)
六、判斷對(duì)象屬性是否存在
isset() 可以判斷對(duì)象的「公有成員」,但無(wú)法判斷「私有成員」;因?yàn)樗接谐蓡T外部不可見(jiàn),也沒(méi)辦法調(diào)用。
實(shí)例:
class Class1{ public $var1 = 'hello public'; private $var2 = 'hello private'; } $class1 = new Class1(); var_dump(isset($class1->var1)); var_dump(isset($class1->var2));
輸出:
bool(true)
bool(false)
七、三元表達(dá)式
擴(kuò)展一個(gè) isset() 配合三元表達(dá)式的使用方式
$result = isset($_GET['value']) ? $_GET['value'] : '';
這行代碼的意思是:如果接收到參數(shù) value 的值了,就賦值給 $result,否則就給 $result 賦值為空 ‘’。
到此這篇關(guān)于PHP isset()函數(shù)使用方法詳解的文章就介紹到這了,更多相關(guān)PHP isset()函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PHP中header()函數(shù)的七種用法小結(jié)
我們?cè)趯?shí)際開(kāi)發(fā)中經(jīng)常使用header()實(shí)現(xiàn)一些功能,這篇文章介紹關(guān)于header()的7中用法,文中有詳細(xì)的代碼示例,具有一定的參考價(jià)值,需要的朋友可以參考下2023-08-08ThinkPHP6.0 重寫(xiě)URL去掉Index.php的解決方法
這篇文章主要介紹了ThinkPHP6.0 重寫(xiě)URL去掉Index.php的解決方法,解決問(wèn)題最好多看看官方給的文檔,但有時(shí)候也不能全看官網(wǎng)文檔,可以結(jié)合官網(wǎng)下面的討論區(qū),借鑒各個(gè)大佬們的回答去解決問(wèn)題2021-01-01php max_execution_time執(zhí)行時(shí)間問(wèn)題
大部分PHP代碼執(zhí)行時(shí)間都不會(huì)很久。但是有些時(shí)候,比如等待圖片上傳,可能執(zhí)行時(shí)間過(guò)長(zhǎng)導(dǎo)致超時(shí)。2011-07-07全新Mac配置PHP開(kāi)發(fā)環(huán)境教程
趁著這次加硬盤(pán)的機(jī)會(huì),就準(zhǔn)備徹底重做開(kāi)發(fā)環(huán)境。現(xiàn)在對(duì)Mac也有了一定的了解,特地記錄一下本次的開(kāi)發(fā)環(huán)境安裝詳情,給自己一個(gè)備忘,希望也可以幫助到剛接觸Mac環(huán)境的同學(xué)們2016-02-02iis下php mail函數(shù)的sendmail配置方法(官方推薦)
很多玩discuz的彭友在使用在線(xiàn)發(fā)郵件的功能,但是測(cè)試了"通過(guò) PHP 函數(shù)的 sendmail 發(fā)送(推薦此方式)"怎么都沒(méi)用,因?yàn)楸救爽F(xiàn)在用的是iis+php環(huán)境,所以就出這么一個(gè)教程,教大家在自己服務(wù)器上配置sendmail2012-04-04PHP實(shí)現(xiàn)域名whois查詢(xún)的代碼(數(shù)據(jù)源萬(wàn)網(wǎng)、新網(wǎng))
對(duì)于whois查詢(xún),數(shù)據(jù)來(lái)自萬(wàn)網(wǎng)、新網(wǎng),數(shù)據(jù)也比較權(quán)威,需要的朋友可以參考下。2010-02-02php如何控制用戶(hù)對(duì)圖片的訪(fǎng)問(wèn) PHP禁止圖片盜鏈
這篇文章主要介紹了php如何控制用戶(hù)對(duì)圖片的訪(fǎng)問(wèn) PHP禁止圖片盜鏈,需要的朋友可以參考下2016-03-03PHP獲取當(dāng)前日期所在星期(月份)的開(kāi)始日期與結(jié)束日期(實(shí)現(xiàn)代碼)
本篇文章是對(duì)PHP獲取當(dāng)前日期所在星期(月份)的開(kāi)始日期與結(jié)束日期的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06phpstorm斷點(diǎn)調(diào)試方法圖文詳解
這篇文章主要介紹了phpstorm斷點(diǎn)調(diào)試方法,結(jié)合圖文形式詳細(xì)分析了phpstorm斷點(diǎn)調(diào)試的基本配置方法、使用技巧與注意事項(xiàng),需要的朋友可以參考下2023-04-04