Re: gloabl & reference behavior question?

From: Date: Thu, 21 Jul 2005 16:35:38 +0000
Subject: Re: gloabl & reference behavior question?
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-219135@lists.php.net to get a copy of this message
"Ford, Mike" <M.Ford@leedsmet.ac.uk> writes: > On 20 July 2005 23:40, Surendra Singhi wrote: > Thanks, for explaining it. >> >> (1) >> When I try this code: >> <?php >> >> $var_global =" stuff"; >> function f1() { >> global $var_global; > > This is equivalent to creating a $var_global which is local to the function, > and making it be a reference to the global $var_global -- effectively: > > $var_global = &$GLOBALS['var_global']; > >> $var_local = array(1,2); >> $var_global =& $var_local; > > But this assigns a new reference to $var_local to the (local) $var_global, > thus breaking the reference to the (global) $var_global -- so the (global) > $var_global isn't changed by this assignment. > To do what you're trying to do, you should make use of the $GLOBALS > superglobal: > > $GLOBALS['var_global'] = &$var_local; Or may I suggest, what I am currently doing (in a much more complex code) $var_global = $var_local; Thanks. -- Surendra Singhi http://www.spikesource.com http://www.public.asu.edu/~sksinghi/

« previous php.general (#219135) next »