小编典典

检查变量是否为空

php

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;
}
  1. 有什么最短的方法吗?
  2. 如果我是正确的,应该用is_null
  3. 有可能$user_id$user_name并且$user_logged在一行中写(也许是数组?)而不重复NULL

阅读 231

收藏
2020-05-29

共1个答案

小编典典

如果要测试变量是否 确实NULL,请使用标识运算符:

$user_id === NULL  // FALSE == NULL is true, FALSE === NULL is false
is_null($user_id)

如果要检查是否未设置变量:

!isset($user_id)

或者,如果变量不为空,则为空字符串,零,..:

empty($user_id)

如果要测试变量是否不是空字符串,!也将足够:

!$user_id
2020-05-29