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

Reply via email to