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