Hello Jeremy,

Wednesday, October 8, 2008, 12:50:23 AM, you wrote:

> Something that would be extremely useful is a comparator interface in 
> SPL, which could be used to easily implement sorting for objects.

> Example:

> class Foo implements Comparator
> {
>         // is numeric for this example
>         public $bar;

>         //implements compare method from Comparator interface
>         public function compare($that)
>         {
>                 //simple example; will return < 1 if this is less
>                 //than that; zero if they're equal; > 1 if this is
>                 //greater than that
>                 return $this->bar - $that->bar;
>         }
> }


> Then, if I had an array of Foo objects, I could just call some kind of 
> spl_sort function on the array which would use my comparator to sort them.

> I realize this can be kludged with usort(), but I think there should be 
> a better, OOP-ier way to do it.

And for that exact reason we are adding closures in PHP 5.3.

Best regards,
 Marcus


-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to