Просмотр поста

.
reaper

Кто-нибудь может объяснить, зачем вы используете статические методы?
Я ещё могу понять, когда нужно запилить что-то вроде этого:

class Request
{
    public static function createFromGlobals()
    {
        return new Request($GLOBALS);
    }
    // ....
}


Или просто "подстластить" код:

assert($c['url_generator']->generate('route_name') === URL::generate('route_name'));


Но вот в данном случае, зачем нужен целый класс? Если нужно собрать функции для работы со строками в одном пространстве имён, то, простите за тавтологию, уже давно есть пространства имён. Статические методы оправданы в Java, где нет функций, в PHP же есть функции. Зачем превращать его в яву?

Помнится, атор говорил, что он разбирал все существующие фреймворки и качество будет на высоте и всё такое прочее. Что-то мне слабо верится в это. И только не надо говорить, что это черновик. Если бы это был черновик, то ты бы даже не стал его показывать с вопросом "Интересно?".