j'ai répondu récemment cette question:Outre les singletons, quelles sont les raisons impérieuses d'utiliser des méthodes statiques en PHP?
What are good reasons to use static methods in PHP?
La première chose à venir à l'esprit, bien sûr, était un singleton. À quelques exceptions près, les autres répondeurs ont fourni le même exemple singleton. Mais cela m'a fait réfléchir ... Je n'utilise jamais vraiment de méthodes ou de propriétés statiques pour autre chose que de créer des singletons!
Une brève recherche a permis d'obtenir de nombreux tutoriels sur l'utilisation de méthodes statiques, presque toutes implémentant une variante de la même classe singleton.
Je suis vraiment intéressé: Quelle raison avons-nous de faire des méthodes statiques autres que la création de singletons (ou autre que d'être juste paresseux et de vouloir une fonction globale)? Est-ce que quelqu'un a un exemple pragmatique d'utilisation d'une méthode statique qui ne pourrait pas être mieux accomplie en utilisant un modèle de conception dynamique? L'exemple peut être un singleton si cela a du sens dans son contexte, mais je m'intéresse à d'autres raisons en plus de l'aspect singleton de la solution.
Et comment je me moque exactement de l'appel de la fonction statique lorsque je teste un autre objet qui l'utilise? –
Oh! J'avais oublié qu'il n'y avait qu'une seule vraie méthodologie de test –
@Mark James soulève une question valide. Et je dirais que c'est intéressant pour quiconque veut utiliser PHPExcel dans ses propres projets de savoir ce que les créateurs suggèrent de tester. – Gordon