|
Posted by Maarten on 11/18/05 18:31
Here is a nice problem. I have two scripts, one calling the other with via
an include. The script that is included contains a variable, a function and
a call to that function. The variable needs to be accessible to the
function, so I declare it having a global scope. Then I execute the
function, which should echo the value of the variable. Contrary to what I
expected, the variable isn't there.
The code of the 2 programs is:
script1.php
<?php
function blah()
{
include("script2.php");
}
blah();
?>
script2.php
<?php
$foo = "bar";
function blahblah()
{
global $foo;
echo $foo;
}
blahblah();
?>
I can't see anything wrong with the way I set this up, even more since a
call to script2.php does exactly what it's suppossed to do: echo the value.
What's going on here is beyond me. Anybody has a clue?
Kind regards, Maarten
Navigation:
[Reply to this message]
|