基本概念
什么情况下判定为false
官方手册
当转换为 bool 时,以下值被认为是 false:
布尔值 false 本身
整型值 0(零)
浮点型值 0.0(零)-0.0(零)
空字符串,以及字符串 “0”
不包括任何元素的数组
特殊类型 NULL(包括尚未赋值的变量)
由无属性的空元素创建 SimpleXML 对象,也就是既没有子节点也没有属性的元素。
所有其它值都被认为是 true(包括任何资源 和 NAN)。
技巧
使用??避免空指针异常
$demo = $arr['user']??null;// 此时即使$arr['user']未定义也不会报错
echo $demo;