为什么我无法调用函数来获取运行时的默认值?
示例:
public function booking($start_date=date('Y-m-d'))
{
...
}
错误:
Parse error: syntax error, unexpected '(', expecting ')' in .....
答案 0 :(得分:1)
这是不可能的......
默认值必须是常量表达式,而不是(例如)a 变量,类成员或函数调用。 PHPManual
你能做什么呢?
public function booking( $start_date=null ) {
$start_date = is_null( $start_date ) ? date('Y-m-d') : $start_date;
}