我正在尝试修改作为引用传递的函数中的 DateTime 对象:
<?php
$date = new DateTime('2012-02-12');
for($n1 = 0; $n1 < 10; $n1++) {
$date->modify('first day of next month');
setDate($date, 15);
echo $date->format('Y-m-d') . "<br />\n";
}
function setDate(&$date, $day) {
$date->setDate($date->format('Y'), $date->format('m'), $day);
}
?>
但结果并不如预期。我对这些参考资料有什么问题吗?
编辑:预期结果:2012-03-15 2012-04-15 ...
上述功能的结果: 2012-03-01 2012-04-01 ...