-1

如何使用函数要求 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?

 */
?>
4

1 回答 1

0

从您注释掉的行看来,您似乎希望能够$name用作全局变量。

<?php 
    global $name;
    echo $name;
?>

在此处阅读有关变量范围的更多信息。

或者,您可以使用:

echo $this->name;
于 2013-04-17T09:34:24.870 回答