2012-06-23 3 views
0

Cela peut sembler une question stupide, car le résultat final est le même mais j'ai vu des utilisations mixtes sur le cadre et je me demandais s'il y avait une différence, que ce soit performance, syntaxique, stylistique, ou simplement la préférence du programmeur.Magento: syntaxe préférée pour compter les collections

Lors du comptage une collection doit nous utiliser le nombre $ collection->() ou count ($ collection)

Je sais pourquoi nous pouvons faire les deux, à cause des entrelace que les collections mettent en œuvre, donc je demande simplement lequel utiliser et pour quelles raisons.

Répondre

2

Je ne l'ai jamais référencé, mais en utilisant $collection->count() sera probablement un peu plus performant que count($collection), car il manque l'overhead PHP nécessaire pour détecter une interface Countable.

Cependant, puisque nous parlons ici nanosecondes, cela ne devrait pas vraiment importer du tout.

Je dirais, utilisez ce que vous voulez, si vous êtes un one-man-show. Mais, si vous travaillez en équipe, sélectionnez-en un, faites-en une convention de codage et restez avec.

+0

+1 d'uniformité –

0

$collection()->count() et count($collection) ont les mêmes perfs. Ils chargent la collection entière et comptent les articles ...

Le meilleur moyen de connaître le nombre d'articles dans une collection est $collection->getSize().

Questions connexes