php 常見函數 isset, empty, is_null

2023/07/19閱讀時間約 3 分鐘
isset(), empty() 和 is_null() 是 PHP 中常用的三個函數,它們用於檢查變數是否已經設置或是否為空值。

在菜雞的時候,常常被​三個函數搞得好亂,也因為可能算是比較基礎,在職涯的道路上,也無法獲得解決(可能太基礎主管直接不回答的操作),故開始將遇到的記錄下來製成筆記,並分享供跟我一樣的菜雞閱讀,希望各位在學習的道路上,能少走一短彎路,並對基礎的php函數應用也能夠駕輕就熟,共勉之。

isset(): 用於檢查變數是否已經設置且不為 null。如果變數已經被設置,isset() 函數將返回 true,否則返回 false。舉例如下:

$status = 'AAA'; //宣告status變數等於AAA
dd(isset($status)); //true

$status = null; //宣告status變數等於null
dd(isset($status)); //false

$status = []; //宣告status變數等於空陣列
dd(isset($status)); //true

$status = ''; //宣告status變數等於空字串
dd(isset($status)); //true

根據上述結果,當宣告變數為空陣列時,isset也是判斷這個變數是有被設置的

empty(): 用於檢查變數是否為空值。如果變數為空,則 empty() 函數將返回 true,否則返回 false。舉例如下:

$status = 'AAA'; //宣告status變數等於AAA
dd(empty($status)); //false

$status = null; //宣告status變數等於null
dd(empty($status)); //true

$status = []; //宣告status變數等於空陣列
dd(empty($status)); //true

$status = ''; //宣告status變數等於空字串
dd(empty($status)); //true

根據上述結果得證,當empty()判斷一個變數是否為空時,主要是根據這個變數是否被設定資料,故null , [], ''  皆判斷為空值

is_null(): 用於檢查變數是否為 null。如果變數為 null,則 is_null() 函數將返回 true,否則返回 false。舉例如下:

$status = 'AAA'; //宣告status變數等於AAA
dd(is_null($status)); //false

$status = null; //宣告status變數等於null
dd(is_null($status)); //true

$status = []; //宣告status變數等於空陣列
dd(is_null($status)); //false

$status = ''; //宣告status變數等於空字串
dd(is_null($status)); //false

根據上述結果得證,is_null()相對來說比較好判斷,就單純判斷宣告變數的value是否是null。



13會員
37內容數
學涯無止境,透過每日or每週模仿學習筆記,不管是哪些領域也好,總有一天也可以從菜雞變小雞
留言0
查看全部
發表第一個留言支持創作者!
從 Google News 追蹤更多 vocus 的最新精選內容