"Ford, Mike" <M.Ford@xxxxxxxxxxxxxx> 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/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php