Re: weird global issue [message #184993 is a reply to message #184992] |
Sun, 23 February 2014 18:40 |
Mr Oldies
Messages: 241 Registered: October 2013
Karma:
|
Senior Member |
|
|
On Sun, 23 Feb 2014 18:33:52 +0000, 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...
Just a guess, but shouldn't global be outside of the function?
In Liberty Basic, global is always placed outside of all other functions.
Then once you have it declared as global, it is not nexessary to repeat.
global $x;
function foo()
{foreach ($x as $p); }
|
|
|