【发布时间】:2011-01-17 02:45:30
【问题描述】:
我有一个单独的 PHP 文件,其中包含几个重要的函数。我还有一个名为 variables.php 的文件,我将其包含在每个函数中,这样我也可以调用一些重要的变量。有没有办法只在页面顶部调用 variables.php,而不是在每个函数中手动调用?我只是认为如果有一种方法可以像“全局”包含之类的那样做会更容易。
【问题讨论】:
我有一个单独的 PHP 文件,其中包含几个重要的函数。我还有一个名为 variables.php 的文件,我将其包含在每个函数中,这样我也可以调用一些重要的变量。有没有办法只在页面顶部调用 variables.php,而不是在每个函数中手动调用?我只是认为如果有一种方法可以像“全局”包含之类的那样做会更容易。
【问题讨论】:
您可以在 INI 或 .htaccess 文件中设置 auto_prepend_file 以自动包含文件。
【讨论】:
auto_prepend_file 不会解决我认为是 OP 原始问题的函数内部变量超出范围的问题
$GLOBALS[] 访问它。您可以将所有变量放入单个数组中以限制名称冲突(或静态类等)。
好吧,如果它们是常量变量(也就是它们不会改变),您可以改为定义一个常量
define("CONSTANT_NAME", "constant_value");
或自 PHP5.3 起
const COSTANT_NAME="constant_value";
然后你可以在每个函数中访问它们
function test(){
echo CONSTANT_NAME;
}
【讨论】: