Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
preg_replace( '/[\(,]\s+(string|integer|float|resource)/i', '', $file );
<code>
по всем файлам?по всем файлам?
Ну это сильно зависит от модели обновления кода на сервере, да и весомая часть полезности теряется.
Более того, без встроенной в язык типизации переменных и возвращаемых значений вряд ли можно надеяться на достаточную формализацию кода.
Еще можно залезть в исходники PHP и пропатчить все там, но это будет совсем другой язык.
Но все равно есть ограничение, которое обойти не удастся. Как правило, строгая типизация требует отдельного процесса - компиляции. В динамических же языках типа PHP все происходит в рантайме. Например, в C++ в рантайме нет типов как таковых - энное количество байт в памяти может быть чем угодно - целым, float, строкой, объектом какого-то типа, пользовательским псевдотипом... За типами следит компилятор, которого в динамических языках нет (как такового). Так что приемлемой "красивости" все равно достичь не удастся.function myFunc( int $arg = 1) {
…
}
Делаем PHP строго типизированным