Php просто прощает детские ошибки в коде, например забыть объявить переменную или использовать строку как число. Но это решаемо, надо просто включить самый высокий уровень отлова ошибок
https://www.php.net/manual/ru/function.error-repor...
Использовать версию php не ниже 7.0, всегда указывать тип переменных и по возможности всегда включать самую строгую типизацию
https://www.php.net/manual/ru/functions.arguments....
И все будет нормально.
А рукожопов здешних не слушай, которые говорят что php не очень. Я правда на c++ учился программировать, там сразу окунаешься в ад строгости и слежением за выделением памяти. Но самый убогий язык это javascript, вот с него я бы точно не начинал ) Его конечно тоже пытаются лечить новыми стандартами, но по мне php по адекватности уже давно убежал вперёд.