That's simply not the way things work.  Local variables are local to the 
context of the function that declared them, and are not supposed to be 
accessible from any other context, including that of nested function calls 
(that's how most languages behave).

At 14:01 29/6/2001, John Parker wrote:
>Hi, all.
>I'm just wondering why a variable defined within a function is not available
>as a global to functions called from the same scope. There's probably a
>really good reason for this, but I'm not sure I know what it is.
>Feel free to educate me.
>Ta muchly,
>--- Code example follows ---
><?PHP   // Simple global variable scope test.   Function 
>startTests()           {               $G_test = "Hello, 
>World.";              globalTest();           }       Function 
>globalTest()           {               global $G_test;         if 
>(isset($G_test))                     {                       echo ("Global 
>variable 'test' - value:
>'<B>".$G_test."</B>'.<P>\n");                   }               else echo 
>("Global variable 'test' is not set.<P>\n");          }?>
>John Parker                           email: [EMAIL PROTECTED]
>Internet Project Manager/Software Engineer
>itCHANNEL International Ltd.              tel: +44 (0) 1202 291939
>PHP Development Mailing List <>
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>To contact the list administrators, e-mail: [EMAIL PROTECTED]

Zeev Suraski <[EMAIL PROTECTED]>
CTO &  co-founder, Zend Technologies Ltd.

PHP Development Mailing List <>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to