在这段代码中
$start = $this->getStart();
var_dump($start);
$start->modify('Monday this week');
var_dump($this->getStart());
-
public function getStart()
{
return $this->start;
}
怎么可能,第二个转储实际上显示了修改日期?
我知道 modify 对日期对象本身进行操作,而不仅仅是返回新值。但是为什么实际的对象属性会改变呢?当我以其他方式更改值时,例如
$start = $this->getStart();
var_dump($start);
$start = false;
var_dump($this->getStart());
正如我所料,同一日期被丢弃了两次。