Quel est le meilleur et pourquoi:php accès progamiticly fonctions statiques
call_user_func(array($class, $method), $params);
ou
$class::$method($params);
la seconde approche ne fonctionne que dans PHP 5.3. Je suis dans une virsion plus ancienne en lançant une erreur fatale inattendue T_PAAMAYIM_NEKUDOTAYIM. (mon ide pense que c'est une erreur de syntaxe, aussi, mais cela fonctionne)
Ma compréhension est que les deux approches se traduira par la même approche d'exécution efficace pour appeler la fonction, et doivent effectuer à peu près la même chose. – cdhowie
Dès que votre question contient les mots «ce qui est mieux», vous devriez consulter http://programmers.stackexchange.com pour les réponses. – Stephen
Aussi, la seconde seulement peut faire des méthodes qui prennent des paramètres comme un tableau d'éléments. Le premier peut accéder à des méthodes qui prennent n'importe quel type de paramètres. Ce qui devrait être plus facile à lire dans la classe. – DampeS8N