Рассмотрим следующую функцию:
checkBetween($value, $lowerBound = -INF, $upperBound = INF);
Это дает мне ошибку Unsupported operand types
, Почему нельзя объявить параметры функции со значением по умолчанию INF
?
-INF
требует оценки во время выполнения, и это не разрешено для значений по умолчанию в определениях функций
Обратите внимание, что PHP> = 5.6 делает поддерживать этот тип оценки во время выполнения
Других решений пока нет …