Это довольно интересный вопрос - и ответы могут быть интересными также ^^
. Самый простой способ рассмотреть вещи может быть:
(Да, я признаю, действительно действительно слишком упрощен ...)
. Одна вещь о статических методах / классах заключается в том, что они не облегчают модульное тестирование (по крайней мере, в PHP, но, вероятно, и на других языках).
Другое дело о статических данных состоит в том, что только один экземпляр он существует в вашей программе: если вы установите где-то значение MyClass :: $ myData, оно будет иметь это значение и только оно, где угодно - говоря о пользователе, вы сможете иметь только одного пользователя - что это не так уж и больно?
Для системы блога, что я могу сказать? Не так много, я бы написал как статичный, на самом деле, я думаю; возможно, класс DB-access, но, вероятно, нет, в конце ^^