бред, хоть со статической типизацией, хоть с динамической, можно писать как хорошо, так и плохо.
Слушай, я 3 года писал на пхп) можно хоть на чем писать хорошо и плохо, я не спорю, но на пхп и js это делать гораздо проще
В js часть проблемы решает TS (может и в новом стандарте самого js решили, я не слежу), в пхп часть проблем решается тоже в новых версиях, но
1) легаси никуда не делось
2) ты все равно можешь написать
$someVar = [];
$someVar = 'string';
И это будет валидно
Да, есть линтер и все такое, но когда это запрещено на уровне языка - вероятность ошибок меньше)