您好,登錄后才能下訂單哦!
這篇文章主要介紹了PHP中isset()和empty()函數(shù)有哪些區(qū)別,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
1、isset() 的定義
檢測變量是否已設(shè)置并且非 NULL
<?php $var = ''; // 結(jié)果為 TRUE,所以后邊的文本將被打印出來。 if (isset($var)) { echo "This var is set so I will print."; } // 在后邊的例子中,我們將使用 var_dump 輸出 isset() 的返回值。 // the return value of isset(). $a = "test"; $b = "anothertest"; var_dump(isset($a)); // TRUE var_dump(isset($a, $b)); // TRUE unset ($a); var_dump(isset($a)); // FALSE var_dump(isset($a, $b)); // FALSE $foo = NULL; var_dump(isset($foo)); // FALSE ?>
結(jié)果
This var is set so I will print.bool(true) bool(true) bool(false) bool(false) bool(false)
2、empty() 的定義
==檢查一個變量是否為空==
以下的東西被認(rèn)為是空的:
"" (空字符串)
0 (作為整數(shù)的0)
0.0 (作為浮點數(shù)的0)
"0" (作為字符串的0)
NULL
FALSE
array() (一個空數(shù)組)
$var; (一個聲明了,但是沒有值的變量)
3、isset() 和 empty()的比較
$var = 0; if (empty($var)) { echo 1; }//1 if (isset($var)) { echo 2; }//1
4、 0、‘’、null之間相等關(guān)系
if('' == null && '' == 0 && null == 0 && 0 =='0') echo true; //返回結(jié)果 1; if('' == '0' || null == '0' ) echo true; //返回結(jié)果 untitled;
結(jié)論:==' ' ,null , 0 ,'0'互相相等;'',null不等于'0'==
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享PHP中isset()和empty()函數(shù)有哪些區(qū)別內(nèi)容對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細(xì)的解決方法等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。