是否可以使用DateTime作为默认参数将now对象设置为可选参数?

以下代码为我提供了语法错误:

public function getData(array $metrics, DateTime $start,
    DateTime $end = new DateTime, $params = array())
{
    // Default DateTime constructor automatically use "now"
}

只是好奇,我知道我可以做:
public function getData(array $metrics, DateTime $start,
    DateTime $end = null, $params = array())
{
    $end = is_null($end) ? new DateTime() : null;
}

最佳答案

不可以,您不能将对象设置为默认功能/方法参数。从documentation:



对象不是scalar datatype

10-05 20:52
查看更多