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