Поддерживает ли php поддержку перегрузки оператора?
Я пытаюсь создать класс, который принимает дату, и я хотел бы сравнить его с другим объектом, не используя методы или свойства.
Это то, что я пытаюсь сделать:
$obj1 = new myClass('2016-08-15'); $obj2 = new myClass('2016-02-06'); if ($obj1 > $obj2){ ... }
Я знаю, как сделать сравнение даты, все, что мне нужно знать, – это перегрузить операторы>, <и ==.
Благодарю.
PHP не поддерживает перегрузку оператора.
Существует древнее расширение, которое позволило сделать это способом, подобным python. Вы можете найти его здесь .
Это, как говорится, лучший выбор в настоящее время – просто использовать обычные методы для сравнения.
Интерпретация PHP «перегрузка» отличается от большинства объектно-ориентированных языков. Перегрузка традиционно предоставляет возможность иметь несколько методов с тем же именем, но с разными количествами и типами аргументов.
Надеюсь, эта ссылка поможет вам понять концепцию,