0

这似乎是一个愚蠢的问题,因为最终结果是相同的,但我看到了框架的混合使用,并想知道是否存在差异,无论是性能、语法、风格,还是只是简单的程序员偏好。

当计算一个集合时,我们应该使用 $collection->count() 还是 count($collection)

我知道为什么我们可以两者都做,因为集合实现了交错,所以我只是问要使用哪个以及出于什么原因。

4

2 回答 2

2

我从未对其进行基准测试,但 using$collection->count()可能会比 性能略高count($collection),因为它缺少 PHP 检测Countable接口所需的开销。

但是,由于我们在这里讨论的是纳秒,所以这根本不重要。

我会说,使用任何你喜欢的东西,如果你是一个人的表演。但是,如果您在一个团队中工作,请选择其中一个,将其作为编码约定并坚持下去。

于 2012-06-23T12:45:39.063 回答
0

$collection()->count()count($collection)具有相同的性能。他们加载整个集合并计算项目......

了解集合中项目数的更好方法是$collection->getSize().

于 2012-10-05T09:19:24.067 回答