我写了一个函数,我在其中使用PHP_INT_MAX
并~PHP_INT_MAX
作为默认参数,但我最终得到了“~”的语法错误。声明是:
public static function isNumberValid($number, $lowerbound = ~PHP_INT_MAX, $upperbound = PHP_INT_MAX)
我通过$lowerbownd = null
在声明中进行修复,然后将其设置在正文中,现在它工作得非常好:
if (is_null($lowerbound)){
$lowerbound = ~PHP_INT_MAX;
}
我只是想知道这是为什么..