我有这样的功能:
$arrayz = fetch_array_from_somewhere();
if($arrayz) {
$arrayz['foo'] = 12;
}
现在,如果array
最终为空,它将是错误的,如果它有一些东西,但我不在乎它有什么,因为我只是,例如,向该数组添加更多数据;这样使用if()
语句可以吗?
对象数组的同样问题(只是 $arrayz->foo = 12 代替)?
或者我应该使用empty()?
编辑1:只是为了澄清当我说对象数组时,我的意思是:对象数组。
所以我知道我总会得到一个数组。我不在乎里面有什么。
编辑2:
因此,总而言之,如果我知道我将获得一个数组,无论是完整的还是array()
,如果它是常规数组或对象数组(对象数组),我应该只使用这种形式。
但如果我认为我会得到除此之外的东西,我应该使用额外的检查。