ID:               38808
 Updated by:       [EMAIL PROTECTED]
 Reported By:      dev at ioncube dot com
 Status:           Open
 Bug Type:         Variables related
 Operating System: Any
 PHP Version:      5.1.6
 New Comment:

Heh, that's actually interesting.
The point is that whether to send a parameter by ref or not is
determined in _COMPILE TIME_.
Apparently it's not possible to detect it in this case, since the value
of $f is not known at that moment.


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

[2006-09-13 14:50:06] dev at ioncube dot com

Description:
------------
Minor issue; the implementation of "maybe reference" parameters since
5.1.0 (and still present in 5.2RC2) can cause unexpected results.


Reproduce code:
---------------
<?php

$b = array(1=>'one', 2=>'two');
$a =& $b;

var_dump(current($a));
next($a);
$f = "current";
var_dump($f($a));

?>

Expected result:
----------------
string(3) "one"
string(3) "two"

Actual result:
--------------
string(3) "one"
string(3) "one"


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=38808&edit=1

Reply via email to