我有两个测试文件,在同一个文件夹下
global-test.php:
<?php
function test_func(){
require_once "./global-test.class.php";
echo " hello";
}
test_func();
require "./global-test.class.php";
?>
global-test.class.php:
<?php
echo "I'm global-test.class.php ; ";
$GLOBAL_TEST_TABLE = "global_test";
global $GLOBAL_TEST_TABLE;
echo $GLOBAL_TEST_TABLE;
?>
问题就出现了:在我执行global-test.php的时候,函数体内只打印了“"I'm global-test.class.php ; ”,后面的global变量值是空的,但是把global声明语句注释掉之后就可以输出global变量值了,请问这是为什么呀,先谢过各位了~~~~
如果注释掉函数体内的require_once,在函数体外部的require_once就可以拿到global变量的值
慕村225694
ITMISS
相关分类