ID:               15810
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
 Status:           Open
-Bug Type:         Scripting Engine problem
+Bug Type:         Feature/Change Request
 Operating System: win2k
 PHP Version:      4.1.0
 New Comment:

It was not supposed to work, so I'm making this a feature request.
If you want  I can dig up some old mail / chat logs about this...

Derick


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

[2002-03-01 09:51:27] [EMAIL PROTECTED]

See the attached example. The first print_r() in the
function does not print out anything, while the second 
prints out the contents of $_GET. I have set $_GET to a
dummy array to let you test without a server.

Conclusion: dynamic names does not work for superglobals
in functions (I have also tested them in methods, but
these handled the same as functions...). Though
dynamic names work in global scope for superglobals...

<?php

$_GET = array("aa");

$method = "_GET";
$var = $$method;
echo "\n$method vars in global scope:\n";
print_r($var); // prints out the array

function test ()
{
    $method = "_GET";
    $var = $$method;
    echo "\n$method vars in test func:\n";
    print_r($var); // prints out nothing
    
    echo "\n_GET vars in test func:\n";
    $var = $_GET;
    print_r($var); // prints out the array
    
}

test();

?>

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


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

Reply via email to