Hace poco respondieron a esta pregunta:Además de singletons, ¿cuáles son algunas de las razones convincentes para usar métodos estáticos en PHP?
What are good reasons to use static methods in PHP?
El primero que viene a la mente, por supuesto, era un producto único. Con poca excepción, los otros contestadores proporcionaron el mismo ejemplo único. Pero eso me hizo pensar ... ¡Realmente nunca utilizo métodos o propiedades estáticos para nada además de crear singletons!
Una breve búsqueda captó muchos tutoriales sobre el uso de métodos estáticos, y casi todos implementan alguna variación de la misma clase singleton.
Estoy realmente interesado: ¿Qué razón tenemos para crear métodos estáticos distintos a la creación de singleton (o algo más que simplemente ser perezoso y querer una función global)?
¿Alguien tiene un ejemplo pragmático de utilizar un método estático que no podría lograrse mejor utilizando un patrón de diseño dinámico? El ejemplo puede ser un singleton si tiene sentido en su contexto, pero estoy interesado en otras razones además del aspecto singleton de la solución.
¿Y cómo exactamente me burlo de la función estática para esto cuando estoy probando otro objeto que usa esto? –
¡Oh! Había olvidado que solo había una verdadera metodología de prueba –
@Mark James plantea una pregunta válida. Y yo diría que es interesante para cualquiera que quiera usar PHPExcel en sus propios proyectos saber cómo los creadores sugieren probarlo. – Gordon