1

我从数据库中提取数据。

$tDate = $repository->findOneBy(array('Key' => $Key)); 

$tempdate = $tDate->getfromDate(); // Datetime class ex 8/30

$tempdate->modify('-2 days'); // deduct 2 days.

在树枝上。

{{ tempdate.date | date('n/j') }} // shows 8/28

{{ tempdate.date | date('n/j') }} // shows 8/28 not 8/30 ... why??????

为什么第二行也显示 8/28?

我的意思是它显示 8/30。

4

1 回答 1

2

对象在 PHP 中通过引用传递。

例子:

$tempdate = $tDate->getFromDate(); // 8/30
$tempdate2 = $tempdate; // passes reference to the object
$tempdate2->modify('-2 days'); // both objects now contain 8/28

这就是克隆操作符存在的原因。这是如何完成的:

$tempdate2 = clone $tempdate; // clones the object
$tempdate2->modify('-2 days'); // now $tempdate has 8/30, and $tempdate2 has 8/28

枝条:

{{ tempdate.date | date('n/j') }}
{{ tempdate2.date | date('n/j') }}
于 2013-09-06T09:05:18.387 回答