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