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