如何将变量传递给包含文件?

时间:2009-07-06 10:17:35

标签: php

我用过

include ('base.php')
我的其他脚本中的

脚本(more.php)。现在base.php应该从more.php接收一个变量。如何将变量从more.php传递到base.php

2 个答案:

答案 0 :(得分:6)

如果在脚本文件B中包含脚本文件A,则A与B具有相同的全局variable scope

  

当包含文件时,它包含的代码将继承发生包含的行的variable scope。从那时起,调用文件中该行可用的任何变量都将在被调用文件中可用。但是,包含文件中定义的所有函数和类都具有全局范围。 - include manual page

因此,如果您在A中定义变量,那么您可以在B中访问该变量:

// A.php
$varInA = 'foobar';
include 'B.php';

// B.php
echo $varInA;

答案 1 :(得分:0)

在base.php中创建一个函数,如下所示:

function setup($config) {
    // Do something with config
}

并从more.php调用它。

setup($somevar);

或者,您可以尝试使用类和成员变量和构造函数。