参照として渡された関数で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-152012-04-15..。
上記の関数の結果:2012-03-012012-04-01..。