我有非常广泛使用的代码,它从另一个方法中获取一个数组,有时会返回该数组的第一个元素。鉴于这null
是函数可接受的返回值,是否值得调用isset()
数组索引(或检查数组长度等)的性能开销,还是只返回不存在的索引更好(警告除外)。isset()
除了防止警告之外,调用还有什么好处。
下面的例子被简化了,真正的函数不只是获取数组的第一个元素。
返回可能不存在的索引:
function get_array_element(){
$array = get_array(); // function that returns array
return $array[0]; // return index 0 which may not exist
}
与检查是否设置了索引:
function get_array_element(){
$array = get_array(); // function that returns array
return (isset($array[0]))? // check if index 0 isset() else return null
$array[0] :
null;
}