这可能看起来像一个愚蠢的问题,因为最终的结果是相同的,但我已经看到混合使用框架,并想知道是否存在差异,无论是性能,语法,风格还是普通的程序员偏好。 / p>
在计算集合时,我们应该使用$ collection-> count()或count($ collection)
我知道为什么我们可以两者兼顾,因为收集实施的交织,所以我只是询问使用哪个以及出于什么原因。
答案 0 :(得分:2)
我从未对它进行过基准测试,但使用$collection->count()
可能会比count($collection)
稍微提高性能,因为它缺少PHP检测Countable
接口所需的开销。
但是,由于我们在这里讨论的是纳秒,所以这根本不重要。
我会说,如果你是一个单人秀,请使用你喜欢的任何东西。但是,如果您在团队中工作,请选择其中一个,将其作为编码约定并保持不变。
答案 1 :(得分:0)
$collection()->count()
和count($collection)
具有相同的性能。他们加载整个集合并计算项目......
了解集合中项目数量的更好方法是$collection->getSize()
。