如何使用函数要求 php 文件不改变全局变量环境?
如果使用函数,并且在函数代码“require(xxx.php)”中,那么xxx.php中的所有变量都不再是全局变量。对于下面的示例,我想得到结果是“linjuming”,但是在 require_part() 函数中需要 oop.php,所以 echo $name 不再是“linjuming”。
请不要在 require_part 函数中使用全局 $name 。因为此函数是需要任何 php 文件的常用函数。其他 php 文件有自己的全局变量。我的代码在这里:
<?php
$name='linjuming';
class my_template{
function require_part($part_name){
if(file_exists($part_name.'php')){
require($part_name.'php');
}
}
}
$tmp=new my_template();
$tmp->require_part('oop');
/*
oop.php codes:
<?php echo $name; ?>
I want to run component php file and do not change the global environment;
how to do that?
*/
?>