是否可以使用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。