#48076 [NEW]: Magic method __toNumber

From: Date: Sat, 25 Apr 2009 14:21:48 +0000
Subject: #48076 [NEW]: Magic method __toNumber
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-136238@lists.php.net to get a copy of this message
From: av3ng3r at gmail dot com Operating system: Doesn't matter PHP version: 5.3.0RC1 PHP Bug Type: Feature/Change Request Bug description: Magic method __toNumber Description: ------------ Add the magic method __toNumber. Reproduce code: --------------- class Number { private $number; //some useful example methods function isBetween($a, $b) { //is number between ? } //etc function __toNumber() { return $this->number; } } Expected result: ---------------- $c = new Number(3); echo $c; //outputs: 3 var_dump($c->isBetween(2, 4)) //returns true //cast it too a Price object (extended from Number) $price = (Price) $c; //override __toNumber() echo $c; //outputs 3.00 for example -- Edit bug report at http://bugs.php.net/?id=48076&edit=1 -- Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=48076&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=48076&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=48076&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=48076&r=fixedcvs Fixed in CVS and need be documented: http://bugs.php.net/fix.php?id=48076&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=48076&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=48076&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=48076&r=needscript Try newer version: http://bugs.php.net/fix.php?id=48076&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=48076&r=support Expected behavior: http://bugs.php.net/fix.php?id=48076&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=48076&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=48076&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=48076&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=48076&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=48076&r=dst IIS Stability: http://bugs.php.net/fix.php?id=48076&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=48076&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=48076&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=48076&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=48076&r=mysqlcfg

« previous php.bugs (#136238) next »