【发布时间】:2009-07-06 10:17:34
【问题描述】:
我用过
include ('base.php')
我的其他脚本中的脚本 (more.php)。现在 base.php 应该从more.php 接收一个变量。如何将变量从more.php 传递到base.php?
【问题讨论】:
标签: php
我用过
include ('base.php')
我的其他脚本中的脚本 (more.php)。现在 base.php 应该从more.php 接收一个变量。如何将变量从more.php 传递到base.php?
【问题讨论】:
标签: php
如果将脚本文件 A 包含到脚本文件 B 中,则 A 与 B 具有相同的全局 variable scope:
当一个文件被包含时,它包含的代码继承了包含发生的行的variable scope。从那时起,调用文件中该行的任何可用变量都将在被调用文件中可用。但是,包含文件中定义的所有函数和类都具有全局范围。 —
includemanual page
因此,如果您在 A 中定义了一个变量,那么您就可以在 B 中访问该变量:
// A.php
$varInA = 'foobar';
include 'B.php';
// B.php
echo $varInA;
【讨论】:
在 base.php 中创建一个函数,如下所示:
function setup($config) {
// Do something with config
}
并从 more.php 中调用它..
setup($somevar);
或者,您可以尝试使用类、成员变量和构造函数。
【讨论】: