PHP中的null/nil是什么以及如何处理它?
大家好!我是PHP新手,正在尝试理解null类型(有时也称为nil)。文档中说这是一个特殊值,表示“没有值”,但在实践中我遇到了奇怪的错误。
例如,我写了一个简单的代码:
$user = getUserFromDatabase($id); // 如果未找到用户,函数可能返回null
echo $user->name;
如果找到了用户,一切正常,但如果没有找到,就会报错“Trying to get property 'name' of non-object”。我知道需要检查null,但如何正确检查呢?我试过if ($user != null)和if (is_null($user)),但有时行为不同。我还听说过??(null coalescing)运算符——它只适用于变量还是也适用于属性?
另一个问题:如何区分null、空字符串和false?我遇到过一种情况,