1

在这段代码中

$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());

正如我所料,同一日期被丢弃了两次。

4

0 回答 0