这似乎是一个愚蠢的问题,因为最终结果是相同的,但我看到了框架的混合使用,并想知道是否存在差异,无论是性能、语法、风格,还是只是简单的程序员偏好。
当计算一个集合时,我们应该使用 $collection->count() 还是 count($collection)
我知道为什么我们可以两者都做,因为集合实现了交错,所以我只是问要使用哪个以及出于什么原因。
这似乎是一个愚蠢的问题,因为最终结果是相同的,但我看到了框架的混合使用,并想知道是否存在差异,无论是性能、语法、风格,还是只是简单的程序员偏好。
当计算一个集合时,我们应该使用 $collection->count() 还是 count($collection)
我知道为什么我们可以两者都做,因为集合实现了交错,所以我只是问要使用哪个以及出于什么原因。
我从未对其进行基准测试,但 using$collection->count()
可能会比 性能略高count($collection)
,因为它缺少 PHP 检测Countable
接口所需的开销。
但是,由于我们在这里讨论的是纳秒,所以这根本不重要。
我会说,使用任何你喜欢的东西,如果你是一个人的表演。但是,如果您在一个团队中工作,请选择其中一个,将其作为编码约定并坚持下去。
$collection()->count()
并count($collection)
具有相同的性能。他们加载整个集合并计算项目......
了解集合中项目数的更好方法是$collection->getSize()
.