ID: 37047 Updated by: [EMAIL PROTECTED] Reported By: karoly at negyesi dot net -Status: Bogus +Status: Verified Bug Type: Documentation problem Operating System: Irrevelant PHP Version: 5.1.2 New Comment:
Sorry. I misread. You're right (-: S Previous Comments: ------------------------------------------------------------------------ [2006-04-11 22:37:29] [EMAIL PROTECTED] see: http://php.net/return "the return() statement immediately ends execution of the current function" (It's already documented.) S ------------------------------------------------------------------------ [2006-04-11 22:28:04] karoly at negyesi dot net Then this is a docs issue. Because I do not expect anything to be executed after a return... ------------------------------------------------------------------------ [2006-04-11 22:21:31] [EMAIL PROTECTED] Static variables are resolved in compile time. Expected behaviour. ------------------------------------------------------------------------ [2006-04-11 22:15:50] karoly at negyesi dot net Description: ------------ The code has been tested on PHP 4.3, 4.4, 5.0 and 5.1 various minors. Reproduce code: --------------- function storage($key) { static $storage = array('a' => array('x', 'y')); return $storage[$key]; static $storage = array('x', 'y'); // comment this out to see expected result } var_dump(storage('a')); Expected result: ---------------- array(2) { [0]=> string(1) "x" [1]=> string(1) "y" } Actual result: -------------- NULL ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=37047&edit=1