Более яркий пример идиотизма это само существование функции
nl2br в глобалспейсе
По нормальному нужно было бы завести объект html куда засунуть все функции для работы, а в шаблонах (которых в php нет) сделать макросом.
Я уже молчу про само название: nl2br - что за хакерство в стандартной либе? но что касается стандарта именований, то в пыхе с этим совсем всё плохо
