Re: RFC: Comparable interface
| From: | Stas Malyshev | Date: | Sun, 03 Oct 2010 23:18:36 +0000 |
| Subject: | Re: RFC: Comparable interface | ||
| References: | 1 2 3 4 5 6 7 8 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-49855@lists.php.net to get a copy of this message | ||
Hi!
* The current behavior for>,<, etc. is completely useless. It's unpredictable and it doesn't even establish a total order: $a = new stdclass; $a->prop = null; $b = new stdclass; $b->prop2 = null; var_dump($a> $b); //false var_dump($a == $b); //false var_dump($b> $a); //falseThat's because there's no total ordering of generic objects that can make sense. Only very specific objects - such as ones representing numeric qualities or having numeric properties - can be ordered, most of objects are unordered. And comparing objects with scalars automagically might bring a lot of surprises as nobody really expects $a == $b and $b == $a to be different now. -- Stanislav Malyshev, Software Architect SugarCRM: http://www.sugarcrm.com/ (408)454-6900 ext. 227