Re: gloabl & reference behavior question?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



"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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux