Я недавно ответил на этот вопрос:
Какие веские причины использовать статические методы в PHP?
Первое, что пришло на ум, конечно, было синглтон . За небольшим исключением, другие ответчики предоставили тот же пример синглтона. Но это заставило меня задуматься ... На самом деле я никогда не использую статические методы или свойства ни для чего, кроме создания синглтонов!
Краткий поиск дал много руководств по использованию статических методов, почти все из них реализуют некоторые вариации одного и того же класса синглтонов.
Мне действительно интересно: по какой причине мы должны делать статические методы, кроме создания синглтонов (или кроме того, чтобы просто лениться и хотеть глобальной функции)?
. Есть ли у кого-нибудь прагматичный пример использования статического метода, который невозможно лучше реализовать с помощью динамического шаблона проектирования? Пример может быть одноэлементным, если это имеет смысл в данном контексте, но меня интересуют другие причины, помимо одноэлементного аспекта решения.