Re: When is a global not a global?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 2006-07-12 at 18:52, Nick Wilson wrote:
> hi all, 
> 
> After upgrading a CMS, im having a problem with global variables not
> showing up anymore -- configs and things could have changed, but search
> as i have, i cannot find anything to help me work out what the problem
> is. 
> 
> This should work of course:
> 
>     $foo = 'bar';
> 
>     function foobar() {
>       global $foo;
>       print(" ------ " . $foo);
>       exit;
>     }
> 
>     foobar();
> 
> It prints *nothing*. Does anyone have an idea as to what might stop this
> from functioning as expected?

The above code is probably being included, and probably being included
by a function and so $foo does not have global scope. To ensure global
scope:

<?php
    $GLOBALS['foo'] = 'bar';

    function foobar()
    {
        global $foo;
        print( " ------ " . $foo );
        exit;
    }

    foobar();
?>

Try that and let us know what happend.

Cheers,
Rob.
-- 
.------------------------------------------------------------.
| InterJinn Application Framework - http://www.interjinn.com |
:------------------------------------------------------------:
| An application and templating framework for PHP. Boasting  |
| a powerful, scalable system for accessing system services  |
| such as forms, properties, sessions, and caches. InterJinn |
| also provides an extremely flexible architecture for       |
| creating re-usable components quickly and easily.          |
`------------------------------------------------------------'

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux