Home »
Imported messages »
comp.lang.php »
weird global issue
Re: weird global issue [message #184994 is a reply to message #184992] |
Sun, 23 February 2014 18:59 |
Christoph Michael Bec
Messages: 207 Registered: June 2013
Karma:
|
Senior Member |
|
|
The Natural Philosopher wrote:
> Consider
> <?php
> $x=array();
>
> function foo()
> {
> global $x;
> foreach($x as $p) // fails with invalid type
> {
> }
> }
> ?>
> ---------
>
> <?php
> $x=array();
> global $x;
> function foo()
> {
> global $x;
> foreach($x as $p) // works??
> {
> }
> }
> ?>
> ---------
> This behaviour seems only limited to arrays...
No (unless there's a bug in a particular PHP version). Your first code
sample works fine without even a notice.
Using a global statement in the global scope is not wrong, but it's
useless in this case. See the PHP manual on global[1], especially the
note at the end of the section.
[1]
< http://www.php.net/language.variables.scope.php#language.variables.scope.gl obal>
--
Christoph M. Becker
|
|
|
Goto Forum:
Current Time: Fri Nov 22 10:34:51 GMT 2024
Total time taken to generate the page: 0.04495 seconds