函数调用函数的默认值

时间:2014-03-13 04:30:29

标签: php function

为什么我无法调用函数来获取运行时的默认值?

示例:

public function booking($start_date=date('Y-m-d'))
{
...
}

错误:

Parse error: syntax error, unexpected '(', expecting ')' in .....

1 个答案:

答案 0 :(得分:1)

这是不可能的......

  

默认值必须是常量表达式,而不是(例如)a   变量,类成员或函数调用。 PHPManual

你能做什么呢?

public function booking( $start_date=null ) {
    $start_date = is_null( $start_date ) ? date('Y-m-d') : $start_date;
}