- 在function 用include 引入文件要注意细节。(大牛斧正)
b.php中,代码:
class b
{
public function test()
{
echo 'aaa';
}
}
a.php中,代码:
function getclass($name){
include_once $name.'.php';
}
getclass('b');
$b = new b();
$b->test(); //输入aaa
这样是仿照auload()自动加载,大家都应明白。
2.在function用include引入文件,文件包含变量。
a.php中,代码:
function get(){
echo 'this is a get func';
}
$var = 'this is a var ';
b.php中,代码:
function getclass($name){
include_once $name.'.php';
}
getclass('b');
//调用get函数
get(); //输出 this is a get func
//调用$var
echo $var; //输出null
总结:当一个文件被包含时,其中所包含的代码继承了 include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域。 这就是说要遵守变量、函数、类中的作用域。