Interesting. Thank you On Thu, Sep 25, 2008 at 2:01 AM, Ford, Mike <M.Ford@xxxxxxxxxxxxxx> wrote: > On 25 September 2008 03:45, VamVan advised: > > > So guys, > > > > I found some thing strange that happened to me yesterday. Its small > but > > kinda freaked me out. > > > > So I have a tokenmap.php that I include include in different > configuration > > files. Some are classes and some are simple php files. > > > > So in my tokenmap.php I have declared an array as global. > > > > SO $GLOBAL['tokenmap'] = array() > > > > As a good programming practice what I did was: > > > > require_once('tokenmap.php'); > > $tokenmap = array(); > > $tokenmap = $GLOBAL['tokenmap']; > > print_r($tokenmap); > > > > The above displays empty array > > > > But when I do this , it works > > > > require_once('tokenmap.php'); > > $tokenmap = $GLOBAL['tokenmap']; > > print_r($tokenmap); > > > > Its kind of wierd for me. I am trying to understand. Can some one shed > > some light on it for me. > > Well, $GLOBALS['tokenmap'] is *exactly* *the* *same* *thing* as > $tokenmap when you're in the global scope (which I assume you are for > what you describe here to make sense). So the assignment: > > $tokenmap = array(); > > is the same as: > > $GLOBALS['tokenmap'] = array(); > > And the assignment: > > $tokenmap = $GLOBALS['tokenmap']; > > is essentially useless as it's the same as: > > $tokenmap = $tokenmap; > > ... or: > > $GLOBALS['tokenmap'] = $tokenmap; > > ... or even: > > $GLOBALS['tokenmap'] = $GLOBALS['tokenmap']; > > Cheers! > > Mike > > -- > Mike Ford, Electronic Information Developer, > C507, Leeds Metropolitan University, Civic Quarter Campus, > Woodhouse Lane, LEEDS, LS1 3HE, United Kingdom > Email: m.ford@xxxxxxxxxxxxxx > Tel: +44 113 812 4730 > > > > > To view the terms under which this email is distributed, please go to > http://disclaimer.leedsmet.ac.uk/email.htm > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > >