2012-05-15 3 views
1

Je souhaite surcharger les méthodes de comparaison pour une classe personnelle.Méthode de comparaison de surcharge pour la classe personnalisée

Par exemple, si je vous écris ceci: object1 $ < object2 $ Php utilisera cette fonction:

function compare($a, $b){ 
    if($a->attribute == $b->attribute){return 0;} 
    else{return $a->attribute > $b->attribute ? 1 : -1;} 
} 

Est-il possible de le faire?

Je l'ai déjà vu this et this mais je ne peux pas utiliser ces solutions

Répondre

1

La solution PECL vous pointez ci-dessus est votre seule option. PHP ne fournit pas de surcharge d'opérateur disponible dans d'autres langues.

+0

Ok, ce n'est pas la réponse que j'attendais mais merci pour votre réponse;) Maintenant, je dois implémenter une autre solution – Airmanbzh

Questions connexes