溫馨提示×

php isset函數與empty區別

PHP
小樊
122
2024-11-30 00:16:18
欄目: 編程語言

isset()empty() 是 PHP 中兩個常用的函數,它們都用于檢查變量的狀態

  1. isset() 函數: isset() 用于檢查一個變量是否已經設置且不為 NULL。如果變量存在且值不為 NULL,則返回 true,否則返回 false。

示例:

$var1 = 0;
$var2 = NULL;
$var3 = '';

var_dump(isset($var1)); // 輸出:bool(true)
var_dump(isset($var2)); // 輸出:bool(false)
var_dump(isset($var3)); // 輸出:bool(false)
  1. empty() 函數: empty() 用于檢查一個變量是否為空。如果變量存在且值為以下情況之一,則返回 true
  • NULL
  • false
  • 0(整數零)
  • '0'(字符串零)
  • ''(空字符串)
  • [](空數組)
  • 未設置的變量(變量不存在或被 unset)

示例:

$var1 = 0;
$var2 = NULL;
$var3 = '';
$var4 = [];

var_dump(empty($var1)); // 輸出:bool(true)
var_dump(empty($var2)); // 輸出:bool(true)
var_dump(empty($var3)); // 輸出:bool(true)
var_dump(empty($var4)); // 輸出:bool(true)

總結:

  • isset() 只檢查變量是否設置且不為 NULL,而 empty() 檢查變量是否為空。
  • 如果變量未設置,isset() 會返回 false,而 empty() 會認為變量是空的,返回 true。
  • 如果變量值為 0'0',isset() 返回 true,而 empty() 返回 true。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女