Using 'global $GLOBALS' works, though.
On a related note, $GLOBALS and superglobals in general are acting a bit
weird recently. I just cvs updated and rebuilt HEAD and this modified
version of your script shows some oddness:
<?php
function foo(){
global $GLOBALS;
$GLOBALS['foo']='bar';
}
function bar(){
global $GLOBALS;
echo $GLOBALS['foo'];
}
foo();
bar();
print_r($GLOBALS);
?>
Output on my machine:
barArray
(
[GLOBALS] => Array
*RECURSION*
[_POST] => Array
(
)
[_GET] => Array
(
)
[_COOKIE] => Array
(
)
[_FILES] => Array
(
)
[foo] => bar
)
$_SERVER isn't getting into GLOBALS and isn't populated at all. My
variables_order says "GPCS", but doing a var_dump($_SERVER) raises an
E_NOTICE and gives me NULL.
J
Sebastian Bergmann wrote:
> Notice: Undefined variable: GLOBALS in E:\test.php on line 7
>
> 1 <?php
> 2 function foo() {
> 3 $GLOBALS['foo'] = 'bar';
> 4 }
> 5
> 6 function bar() {
> 7 echo $GLOBALS['foo'];
> 8 }
> 9
> 10 foo();
> 11 bar();
> 12 ?>
>
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php