Re: casting php5 objects
| From: | Andi Gutmans | Date: | Fri, 10 Sep 2004 03:27:23 +0000 |
| Subject: | Re: casting php5 objects | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-12693@lists.php.net to get a copy of this message | ||
Please check the archives to see why we don't support object casts to integers/doubles.
Hint: The object id is not unique.
Andi
At 03:45 AM 9/10/2004 +0000, Curt Zirzow wrote:
In reference to bug #29029 (http://bugs.php.net/29029): Current casting object behaviour:int - not able to castdobule - notice thrown, returns 1.0null - will return null bool - returns 1 (from result of double)string - user __toString() if applicable or 'Object' Beyond the ridiculous idea of adding a __toInt(), __toDouble().. etc. What about the idea that casting int so that it returns the id of the object, and the double value returns the int casted as a double value. So: $o1 = new stdClass(); $o2 = new stdClass(); $o3 = new stdClass();var_dump((int) $o1); /* 1 */var_dump((double) $o2); /* 2.0 */var_dump((int) $o3); /* 3 */Otherwise, I'll just move this over as a documentation problem. Curt -- First, let me assure you that this is not one of those shady pyramid schemes you've been hearing about. No, sir. Our model is the trapezoid! -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php