Недавно я обнаружил, что есть DateTimeInterface
. Когда я работал с \DateTime
и \DateTimeImmutable
, я думал, что было бы хорошо набирать шрифт.Должен ли я использовать `DateTimeInterface` в моем проекте php?
Еще на Changelog на php.net он говорит, что с 5.5.8:
Попытка реализовать DateTimeInterface вызывает фатальную ошибку в настоящее время. Раньше реализация интерфейса не вызывала ошибки, но поведение было ошибочным.
Это читает, что я никогда не сможет реализовать свой собственный CustomDateTime
класс, реализующий DateTimeInterface
, который кажется довольно странным.
Должен ли я использовать DateTimeInterface
в своем коде пользователя?
Чувство кишки говорит мне не об этом. Тем не менее, он также не чувствует себя хорошо, чтобы typehint объект, т.е.
@var \DateTime|\DateTimeImmutable|\MyCustomDateTime