if ($user_id == NULL || $user_name == NULL || $user_logged == NULL) {
$user_id = '-1';
$user_name = NULL;
$user_logged = NULL;
}
if ($user_admin == NULL) {
$user_admin = NULL;
}
- 有没有最短的方法?
- 如果我是对的,它应该用
is_null
测试吗? - 有可能
$user_id
,$user_name
和$user_logged
写在一行(也许是数组?)而不重复NULL
?
最佳答案
如果要测试变量是否真的 NULL
,请使用恒等运算符:
$user_id === NULL // FALSE == NULL is true, FALSE === NULL is false
is_null($user_id)
如果要检查变量是否未设置:
!isset($user_id)
或者如果变量不为空,空字符串,零,..:
empty($user_id)
如果你想测试一个变量是否不是空字符串,!
也足够了:
!$user_id
关于php - 检查变量是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8777591/