В этом коде
$start = $this->getStart();
var_dump($start);
$start->modify('Monday this week');
var_dump($this->getStart());
—
public function getStart()
{
return $this->start;
}
Как это возможно, что второй дамп показывает дату изменения?
Я знаю, что modify действует на сам объект date, а не просто возвращает новое значение. Но почему фактическое свойство объекта изменилось? Когда я изменяю значение иначе, например
$start = $this->getStart();
var_dump($start);
$start = false;
var_dump($this->getStart());
два раза одна и та же дата сбрасывается, как я и ожидал.
Задача ещё не решена.
Других решений пока нет …