【问题标题】:PHP global include?PHP 全局包含?
【发布时间】:2011-01-17 02:45:30
【问题描述】:

我有一个单独的 PHP 文件,其中包含几个重要的函数。我还有一个名为 variables.php 的文件,我将其包含在每个函数中,这样我也可以调用一些重要的变量。有没有办法只在页面顶部调用 variables.php,而不是在每个函数中手动调用?我只是认为如果有一种方法可以像“全局”包含之类的那样做会更容易。

【问题讨论】:

    标签: php file include global


    【解决方案1】:

    您可以在 INI 或 .htaccess 文件中设置 auto_prepend_file 以自动包含文件。

    【讨论】:

    • 我是不是只用ini_set来设置功能页面?
    • auto_prepend_file 仅在 BTW 之前添加一次。在脚本的开头。
    • auto_prepend_file 不会解决我认为是 OP 原始问题的函数内部变量超出范围的问题
    • 我可能误解了......您是否试图将变量导入本地函数范围?如果是这样,我真的不会推荐。您(通常)最好将变量包含一次并使用$GLOBALS[] 访问它。您可以将所有变量放入单个数组中以限制名称冲突(或静态类等)。
    【解决方案2】:

    好吧,如果它们是常量变量(也就是它们不会改变),您可以改为定义一个常量

    define("CONSTANT_NAME", "constant_value");
    

    或自 PHP5.3 起

    const COSTANT_NAME="constant_value";
    

    然后你可以在每个函数中访问它们

    function test(){
        echo CONSTANT_NAME;
    }
    

    【讨论】:

      猜你喜欢
      • 2015-02-19
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多