This is a discussion on include() and scopes within the alt.comp.lang.php forums, part of the PHP Programming Forums category; Hello, given the following scenario, how can I make _a visible in 3.php? Below is what I /tought/ would ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
Hello,
given the following scenario, how can I make _a visible in 3.php? Below is what I /tought/ would work... 1.php: global $_a; $_a = 42; 2.php: include('1.php'); include('3.php'); foo(); 3.php: function foo() { print $_a; //prints nothing } TIA, Mitja |
|
|||
|
Mitja said the following on 01/06/2005 00:45:
> Hello, > > given the following scenario, how can I make _a visible in 3.php? Below > is what I /tought/ would work... > > 1.php: > global $_a; > $_a = 42; > > 2.php: > include('1.php'); > include('3.php'); > foo(); > > 3.php: > function foo() { > print $_a; //prints nothing > } > Declaring a variable as global outside of any function (as you've done) does nothing. Move the "global $_a" declaration into the foo() function. -- Oli |
|
|||
|
On Wed, 01 Jun 2005 15:25:27 +0200, Oli Filth <catch@olifilth.co.uk> wrote:
> Mitja said the following on 01/06/2005 00:45: >> Hello, >> given the following scenario, how can I make _a visible in 3.php? >> Below is what I /tought/ would work... >> 1.php: >> global $_a; >> $_a = 42; >> 2.php: >> include('1.php'); >> include('3.php'); >> foo(); >> 3.php: >> function foo() { >> print $_a; //prints nothing >> } > > Declaring a variable as global outside of any function (as you've done) > does nothing. > > Move the "global $_a" declaration into the foo() function. > Fancy seeing you here... :) Thanks a bunch, works just the way it should. Mitja |
![]() |
| Thread Tools | |
| Display Modes | |
|
|