|  | Posted by Surendra Singhi on 07/21/05 19:35 
"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/
  Navigation: [Reply to this message] |