看下面三个文件
test1.php:
<?php
function load(){
require_once './test2.php';
echo 'inner';
echo $a;
}
test2.php:
<?php
$a = 1;
$b = 2;
test.php:
<?php
require_once './test1.php';
load();
echo $a, $b;
// output:
// inner1PHP Notice: Undefined variable: a in /Users/luengwaiban/Desktop/test.php on line 7
// PHP Notice: Undefined variable: b in /Users/luengwaiban/Desktop/test.php on line 7
总结:
1.被包含文件的变量作用域遵从包含文件所在处(在哪里定义的函数)的作用域。即在函数里使用include/require将其他文件的变量包含进来,这些变量的作用域为该函数内
2.包括进来的函数、类,全局可访问