I can not access the global variable in function in included file
sample files : dl.dropbox.com/u/9486036/similasyon.zip
simulations:
index.php:
<?
function init(){
include "init.php";
}
init();
?>
init.php:
<?
$data = "data_string";
echo "Data-test in ".__FILE__.": <b>".$data."</b><br />\r\n";
include "php/funcs.php";
?>
funcs.php:
<?
echo "Data-test in ".__FILE__.": <b>".$data."</b><br />\r\n";
function func_load()
{
global $data;
echo "Data-test in ".__FILE__." in function func_load(): <b>".$data."</b><br />\r\n";
include dirname(__FILE__)."/funcs/sub_func.php";
}
func_load();
?>
sub_func.php:
<?
echo "Data-test in ".__FILE__.": <b>".$data."</b><br />\r\n";
?>
screen output:
Data-test in \similasyon\init.php : data_string
Data-test in \similasyon\php\funcs.php : data_string
Data-test in \similasyon\php\funcs.php in function func_load():
Data-test in \similasyon\php\funcs\sub_func.php :
That is because the initial include is also wrapped in a function and the would need a
global $datainside it like this in your index.php