Я пытаюсь выяснить, когда для класса было бы целесообразно иметь как статические, так и нестатические функции. AKA:
$obj = new ClassA;
$obj->doOOPStuff();
$something = ClassA::doStaticStuff();
Примечание. Этот пример сделан на PHP, однако вопрос не зависит от языка.
Кажется, что если у вас есть класс, предназначенный для создания экземпляра, любые функции, которые можно вызывать статически, скорее всего, принадлежат другому классу.
Существуют ли какие-либо жизнеспособные случаи, когда у меня был бы класс, в котором использовались бы статические и нестатические члены?