溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PHP中isset()和empty()函數(shù)有哪些區(qū)別

發(fā)布時間:2020-09-09 10:13:41 來源:億速云 閱讀:166 作者:小新 欄目:編程語言

這篇文章主要介紹了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í)!

向AI問一下細(xì)節(jié)

免責(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)容。

AI