php - 检查变量是否为空

标签 php if-statement null

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 ?

最佳答案

如果要测试变量是否真的 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/

相关文章:

javascript - 使用 md5.js 的客户端密码加密和 PHP 解密

php - 如何写一个真正的 if()

ruby-on-rails - Ruby on Rails 错误 : The error occurred while evaluating nil. 每个

java - 在 Java 中模拟 if-in 语句

java - java中的字符计数

android - EditText 一直返回 null?

ruby-on-rails - 载波 Excon::Errors::SocketError

php - CodeIgniter 输入和验证

php - 浏览器刷新时保存 XHR 渲染状态

php - 基本连接表和外键