ID:               37047
 Updated by:       [EMAIL PROTECTED]
 Reported By:      karoly at negyesi dot net
-Status:           Open
+Status:           Bogus
 Bug Type:         Documentation problem
 Operating System: Irrevelant
 PHP Version:      5.1.2
 New Comment:

see: http://php.net/return

"the return() statement immediately ends execution of the current
function"

(It's already documented.)

S



Previous Comments:
------------------------------------------------------------------------

[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

Reply via email to