Я хочу перегрузить методы сравнения для персонального класса.
Например, если я пишу это: $ object1 <$ object2 Php будет использовать эту функцию:
function compare($a, $b){ if($a->attribute == $b->attribute){return 0;} else{return $a->attribute > $b->attribute ? 1 : -1;} }
Есть ли способ сделать это ?
Я уже видел это и это, но я не могу использовать эти решения
Решение PECL, на которое вы указываете выше, является вашим единственным вариантом. PHP не обеспечивает перегрузку оператора, доступную на других языках.