问题列表分类: Thinkphp大哥们:thinkphp5.0说不能直接使用empty,而必须使用数据集对象的isEmpty,为什么呢?
0
头像寒武纪 asked 2年 ago

我想说的是tp5.0手册为什么说不能直接使用empty,必须要使用isEmpty,还有就是empty和isEmpty有什么区别吗?不都是判断数据是否为空吗?thinkphp5.0说不能直接使用empty,而必须使用数据集对象的isEmpty

 

1 Answers
0
Best Answer
头像付杰 管理员 answered 2年 ago

来自thinkphp5.0框架大牛“php-米兰的小铁匠”专业的回答:

是否使用isEmpty是你的返回结果决定的;
如果你配置的返回结果是数组,那就不能用isEmpty;而是使用empty
如果是对象就必须用isEmpty

thinkphp5的数据库配置文件里有一个参数是配置返回类型的;

‘resultset_type’ => ‘collection’,
 

默认配置返回类型是:array
 
如果你的返回结果配置的是 collection 的话,即使查不到数据,返回的也是一个对象。不为空;
所以不能用empty判断;
object isempty
 
array empty