Re: $GLOBALS broken?

[email protected] (J Smith)
Newsgroups php.dev
Message-ID <[email protected]>
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 ?>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.