Вы, видимо, давно на php не писали. Сейчас там никто так не пишет. А если посмотреть на symfony фреймворк, то вообще можно со spring спутать)
В php меня бесит постоянно 2 вещи:
1. неконсистентность наименования и передачи параметров в функцию, которая, по всей видимости, досталась по наследству с прошлых версий
2. нету изначального разделения ассоциативного массива от простого, там всегда ассоциативный (ну или spl использовать). Неудобно жить, когда нужно что-то в json перегнать или понять, у тебя обычный массив или ассоциативный.