empty()函数是 PHP 中的一个内置函数,用于检查变量是否为空。

这些值被认为是空值:

  • “” (空字符串)
  • 0 ( 0 作为整数)
  • 0.0 ( 0 作为浮点数)
  • “0” ( 0 作为字符串)
  • NULL
  • FALSE
  • array() (空数组)

示例 下面的示例说明了PHP中的empty()函数。

<?php

    // PHP code to demonstrate the working
    // of empty() function
    $var1 = 0;
    $var2 = 0.0;
    $var3 = "0";
    $var4 = NULL;
    $var5 = false;
    $var6 = array();
    $var7 = "";

    // For value 0 as integer
    empty($var1) ? print_r("Truen") : print_r("Falsen");

    // For value 0.0 as float
    empty($var2) ? print_r("Truen") : print_r("Falsen");

    // For value 0 as string
    empty($var3) ? print_r("True") : print_r("False");

    // For value Null
    empty($var4) ? print_r("True") : print_r("False");

    // For value false
    empty($var5) ? print_r("True") : print_r("False");

    // For array
    empty($var6) ? print_r("True") : print_r("False");

    // For empty string
    empty($var7) ? print_r("True") : print_r("False");

    // For not declare $var8
    empty($var8) ? print_r("True") : print_r("False");

?>

运行上面示例代码,得到一下结果:

True
True
True
True
True
True
True
True

isset()函数

isset()函数是PHP中的一个内置函数,用于确定变量是否已声明,并且其值不等于NULL。

参数: 该函数接受一个或多个参数,如下所述。

  • $var: 包含需要检查的变量。
  • $...: 包含其他变量的列表。

返回值: 如果 var 存在并且其值不等于 NULL,返回 TRUE,否则返回 FALSE。

示例 2:下面的示例说明了 PHP 中的 isset() 函数:

<?php

$str = "YiibaiForGeeks";

// Check value of variable is set or not
if(isset($str)) {
    echo "Value of variable is set";
}
else {
    echo "Value of variable is not set";
}

$arr = array();

// Check value of variable is set or not
if( !isset($arr[0]) ) {
    echo "Array is Empty";
}
else {
    echo "Array is not empty";
}

?>

运行结果:

Value of variable is set
Array is Empty

使用isset()和empty()函数的PHP程序:

<?php

// PHP function to demonstrate
// isset() and !empty() function

// initialize a variable
$num = '0';

// Check isset() function
if( isset ( $num ) ) {
    print_r( $num . " is set with isset function");
}

// Display new line
echo "n";

// Initialize a variable
$num = 1;

// Check the !empty() function
if( !empty ( $num ) ) {
    print_r($num . " is set with !empty function");
}

?>

运行结果:

0 is set with isset function
1 is set with !empty function

isset()函数和 empty()函数的区别:

isset() 函数 empty() 函数
isset()函数是PHP中的一个内置函数,用于确定变量是否已声明且其值不等于NULL。 empty() 函数是 PHP 中的一个内置函数,用于检查变量是否为空。
当变量不存在时,isset()函数将产生警告或电子通知。 当变量不存在时,empty()函数不会产生任何警告或电子提示。

isset()和empty()PHP函数的区别

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:isset()和empty()PHP函数的区别
本文链接:https://www.vsdiffer.com/vs/difference-between-isset-and-empty-functions.html
免责声明:以上内容仅代表 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。