有没有一种方法可以将全局变量设置为在PHP函数中默认可用


Is there a way to set Global Variables to be available by default within PHP functions?

有什么方法可以做到这一点/在php.ini配置文件中指定这一点吗?只要编写函数,而不必每次在方法中使用全局变量时都编写全局关键字,这将是非常好的,至少对于本地服务器来说是这样。

有办法做到这一点吗?

编辑:

我的意思是简单地写下:

  • 示例文件"index.php":

    $MY_ARRAY=数组();

    include("functions.php");

  • 然后在"functions.php"中:

    函数addToArray($pMessage){

     nbsp nbsp$MY_ARRAY[]="<a href='somelink.php'>$pMessage</a>";

    }

代替:

  • 然后在"functions.php"中:

    函数addToArray($pMessage){

     nbsp nbsp;全局$MY_ARRAY;

     nbsp nbsp$MY_ARRAY[]="<a href='somelink.php'>$pMessage</a>";

    }

是的!您可以在PHP中设置一个前置文件。请参阅:http://www.php.net/manual/en/ini.core.php#ini.auto-准备文件

我仍然不明白目的。但是,如果我每次都需要删除GLOBAL关键字,我更喜欢使用带有静态数组的类。

类似这样的东西:

<?php
//  Config.php
class Config {
    public static $MY_ARRAY = array();
}
?>

然后从你的加载程序中包括这个文件,就像这样调用:

function addToArray($pMessage) {
    Config::$MY_ARRAY[] = "<a href='somelink.php'>$pMessage</a>";
}

这会奏效的。