假设我们有 2 个函数。第一个返回一个包含元素的数组,0..N
第二个只需要返回第一个元素,或者NULL
如果没有任何元素。
假设我们有这样的代码:
/**
* return stdClass[]
*/
function foo()
{
return ...;
}
/**
* return stdClass|null
*/
function bar()
{
$arr = foo();
if ($arr) {
return $arr[0];
}
}
如您所见,执行bar()
很无聊。
如果我使用 .NET,那么我会使用arr.FirstOrDefault()
方法,它非常适合这项任务。
在 php 中最优雅的方法是什么?
PS:不接受产生任何警告或通知的答案。以及@
用于抑制错误的那些