在 PHP 中,empty()
和 isset()
是兩個非常有用的函數,它們可以幫助我們檢查變量是否設置或為空。為了優雅地使用這兩個函數,我們可以遵循以下最佳實踐:
使用 isset()
檢查變量是否設置:
當你需要確保變量已經設置并且不是 NULL 時,使用 isset()
函數。例如:
if (isset($_GET['id'])) {
$id = $_GET['id'];
} else {
// 處理未設置的情況
}
使用 empty()
檢查變量是否為空:
當你需要確保變量不為空時,使用 empty()
函數。例如:
if (!empty($username)) {
// 執行需要用戶名的操作
} else {
// 提示用戶輸入用戶名
}
使用 empty()
和 isset()
結合檢查數組元素:
當檢查數組元素是否存在且不為空時,可以將 empty()
和 isset()
結合使用。例如:
if (!empty($_POST['email']) && isset($_POST['email'])) {
// 處理表單提交的電子郵件
} else {
// 提示用戶輸入電子郵件
}
使用 Null coalescing operator(??
)簡化代碼:
PHP 7 引入了 Null coalescing operator(??
),它可以簡化 isset()
和 empty()
的使用。例如:
$username = $_GET['username'] ?? 'default_username';
上面的代碼等同于:
if (isset($_GET['username'])) {
$username = $_GET['username'];
} else {
$username = 'default_username';
}
遵循這些最佳實踐,你可以優雅地在 PHP 中使用 empty()
和 isset()
函數。