php берет свое начало с функционального программирования, Java изначально создавалась, как объектноориентированный. Это только все различие в синтаксисе.
То, что вы используете какие-то реализации фреймворков из одного языка не означает, что такого невозможно создать в другом языке. Переведите фреймворки из одного в другой и будет счастье.
Конечно, не все так кучеряво и безоблачно. PHP скриптовый язык. Он после выполнения сессии освождает всю память. Java очень тесно интегрирован с операционной системой для управления ресурсами и такм уже нужно заботиться хотяб о расходе памяти. Самым простым различием является работа с массивами. В PHP она упрощена и утрирована. В Java помимо обычных массивов с которыми нужно обходиться не так фривольно как в PHP , сущестуют отдельный классы такие как Array, Vector, Map, List и комбинации от них. Причем каждый тип лучше использовать под определенную цель.
Так что философия Java тут не при делах.