Если Date
должен был быть внутренний класс DateTime
, ваш код абсолютно в порядке.Но если Date
является пользовательским классом, код не будет работать должным образом.В отличие от других языков программирования PHP не допускает перегрузку операторов, которая необходима для работы вашего кода.Вам нужно что-то, что скажет PHP, как это должно работать с операторами сравнения в экземплярах вашего класса, потому что PHP не может знать, как сравнивать $date1
и $date2
и определять, какой из них больше.
Выоднако может определить некоторые методы сравнения в вашем классе ...
$date1->isLargerThan($date2);