1. 程式人生 > 資訊 >全國首個“國產芯”智慧變電站改造專案完成帶負荷送電

全國首個“國產芯”智慧變電站改造專案完成帶負荷送電

區別:

  • empty() 函式用於檢查一個變數是否為空。當一個變數並不存在,或者它的值等同於 FALSE,那麼它會被認為不存在。如果變數不存在的話,empty()並不會產生警告。
  • isset() 函式用於檢測變數是否已設定並且非 NULL。如果已經使用 unset() 釋放了一個變數之後,再通過 isset() 判斷將返回 FALSE。若使用 isset() 測試一個被設定成 NULL 的變數,將返回 FALSE。同時要注意的是 null 字元("\0")並不等同於 PHP 的 NULL 常量。
  • 對於 0、false、空字串、空陣列的判斷上,empty() 可以識別為空,isset() 則不能識別。

1、對於未設定的變數的判斷

// 對於未設定的變數的判斷
if (empty($a)) {
    echo "empty:變數為空" . "<br>";
} else {
    echo "empty:變數不為空" . "<br>";
}
if (isset($a)) {
     echo "isset:變數已設定且不為空" . "<br>";
} else {
    echo "isset:變數未設定或變數為空" . "<br>";
}
##結果
empty:變數為空
isset:變數未設定或變數為空

2、對於 ""(空字串) 的判斷

// 對於 "" (空字串) 的判斷
$a = "";
if (empty($a)) {
    echo "empty:變數為空" . "<br>";
} else {
    echo "empty:變數不為空" . "<br>";
}
if (isset($a)) {
    echo "isset:變數已設定且不為空" . "<br>";
} else {
    echo "isset:變數未設定或變數為空" . "<br>";
}
##結果
empty:變數為空
isset:變數已設定且不為空

3、對於 0(作為整數的0) 的判斷

// 對於 0 (作為整數的0) 的判斷
$a = 0;
if (empty($a)) {
    echo "empty:變數為空" . "<br>";
} else {
    echo "empty:變數不為空" . "<br>";
}
if (isset($a)) {
    echo "isset:變數已設定且不為空" . "<br>";
} else {
    echo "isset:變數未設定或變數為空" . "<br>";
}
##結果
empty:變數為空
isset:變數已設定且不為空

4、對於 0.0(作為浮點數的0) 的判斷

// 對於 0.0 (作為浮點數的0) 的判斷
$a = 0.0;
if (empty($a)) {
    echo "empty:變數為空" . "<br>";
} else {
    echo "empty:變數不為空" . "<br>";
}
if (isset($a)) {
    echo "isset:變數已設定且不為空" . "<br>";
} else {
    echo "isset:變數未設定或變數為空" . "<br>";
}
##結果
empty:變數為空
isset:變數已設定且不為空

5、對於 "0"(作為字串的0) 的判斷

// 對於 "0" (作為字串的0) 的判斷
$a = "0";
if (empty($a)) {
    echo "empty:變數為空" . "<br>";
} else {
    echo "empty:變數不為空" . "<br>";
}
if (isset($a)) {
    echo "isset:變數已設定且不為空" . "<br>";
} else {
    echo "isset:變數未設定或變數為空" . "<br>";
}
##結果
empty:變數為空
isset:變數已設定且不為空

6、對於 NULL 的判斷

// 對於 NULL 的判斷
$a = null;
if (empty($a)) {
    echo "empty:變數為空" . "<br>";
} else {
    echo "empty:變數不為空" . "<br>";
}
if (isset($a)) {
    echo "isset:變數已設定且不為空" . "<br>";
} else {
    echo "isset:變數未設定或變數為空" . "<br>";
}
##結果
empty:變數為空
isset:變數未設定或變數為空

7、對於 FALSE 的判斷

// 對於 FALSE 的判斷
$a = false;
if (empty($a)) {
    echo "empty:變數為空" . "<br>";
} else {
    echo "empty:變數不為空" . "<br>";
}
if (isset($a)) {
    echo "isset:變數已設定且不為空" . "<br>";
} else {
    echo "isset:變數未設定或變數為空" . "<br>";
}
##結果
empty:變數為空
isset:變數已設定且不為空

8、對於 array()(一個空陣列) 的判斷

// 對於 array() (一個空陣列) 的判斷
$a = array();
if (empty($a)) {
    echo "empty:變數為空" . "<br>";
} else {
    echo "empty:變數不為空" . "<br>";
}
if (isset($a)) {
    echo "isset:變數已設定且不為空" . "<br>";
} else {
    echo "isset:變數未設定或變數為空" . "<br>";
}
##結果
empty:變數為空
isset:變數已設定且不為空