2014-11-03 82 views
1

时不支持的操作类型的错误,请考虑以下功能:声明默认PARAMS为INF

checkBetween($value, $lowerBound = -INF, $upperBound = INF); 

这是给我一个错误Unsupported operand types。为什么声明缺省值为INF的函数参数是非法的?

回答

0

-INF需要运行时间评估,并且未在函数定义允许的默认值

注意,PHP> = 5.6 确实支持这种类型的运行时评估的

demo