大部分时候我们判断一个变量是否存在时都会使用以下代码:
普通变量判断,这种情况时没有什么问题
if ($name){
// do something
}
获取对象属性判断,这种情况的话如果对象属性不存在时会报错。其实我们更多时候是想不存在属性时得到一个false的结果
if ($object->name){
// do something
}
这时候可能我们会这样写
if (isset($object->name) && $object->name) {
// do something
}
但是我觉得上面的做法太麻烦了,于是有了今天的主角empty(),有了它之后可以这样写,是不是简洁了很多
if (!empty($object->name)) {
// do something
}