Задать вопрос
@Turowskiy

Есть ли методо как DateTime->add() только не изменющий сам DateTime?

Собственно суть в заловке - есть ли метод который прибавляет DateInterval, НО не изменябщий объект, у которого мы вызвали этот метод, а возвращающий измененное значение? Или всё-таки мы обречены использовать clone, записывать это в переменную и только потом вызывать add?
  • Вопрос задан
  • 2307 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Решения вопроса 2
Есть, если ипользовать DateTimeImmutable class вместо DateTime. php.net/manual/en/class.datetimeimmutable.php
Ответ написан
Комментировать
@shoomyst
dumb
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Turowskiy Автор вопроса
Спасибо! Столько раз мимо него проходил, но всегда мимо)
Добавлю, что метод DateTimeImmutable::createFromMutable(new DateTime) делает из "мутируемого" "немутируемый" объект. Очень удобно, но работает только с версии 5.6 :(
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы