From: webmaster at solocreation dot com Operating system: Debian Sarge PHP version: 4.4.2 PHP Bug Type: Scripting Engine problem Bug description: return in nested & recursive function give NULL
Description: ------------ with sample code, output is : $AnotherNumber=200000 NULL so variable is set and correct, but return always assign NULL to $Test if it's not a bug, I'd like to know what I'm doing wrong ?? Reproduce code: --------------- <?php Function Multipl($Number) { return $Number*100; } Function Calc ($AnotherNumber) { $AnotherNumber = Multipl($AnotherNumber); if ($AnotherNumber <= 10000) { Calc($AnotherNumber); } else { echo '$AnotherNumber='.$AnotherNumber.'<br />'; return $AnotherNumber; } } $Test = Calc(20); var_dump($Test); ?> Expected result: ---------------- $AnotherNumber=200000 200000 Actual result: -------------- $AnotherNumber=200000 NULL -- Edit bug report at http://bugs.php.net/?id=36889&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=36889&r=trysnapshot44 Try a CVS snapshot (PHP 5.1): http://bugs.php.net/fix.php?id=36889&r=trysnapshot51 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=36889&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=36889&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=36889&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=36889&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=36889&r=needscript Try newer version: http://bugs.php.net/fix.php?id=36889&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=36889&r=support Expected behavior: http://bugs.php.net/fix.php?id=36889&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=36889&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=36889&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=36889&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=36889&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=36889&r=dst IIS Stability: http://bugs.php.net/fix.php?id=36889&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=36889&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=36889&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=36889&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=36889&r=mysqlcfg