Все видно в простом примере:
declare(strict_types=1);
function summ(string $a, string $b): string {
return bcadd($a, $b);
}
Т.к. bcmath работает со строками, то всё начинает выглядеть немного странно. Складываем числа, но при использовании strict_types приходится указывать тип входных параметров и результат - string. Какие-то числовые константы, которые могут использоваться в приложении - тоже приходится делать строками, хотя с точки зрения здравого смысла, например, Pi - тоже число.
Как думаете, нормально ли это? И если нет, то что делать?