0

有没有办法做到这一点/在php.ini配置文件中指定这个?至少对于本地服务器而言,这将非常好,只需编写函数而不必在每次在方法中使用全局变量时都编写 global 关键字。

有什么办法可以做到这一点?

编辑:

我的意思是简单地写这个:

  • 示例文件“ index.php ”:

    $MY_ARRAY = 数组();

    包括(“functions.php”);

  • 然后在“ functions.php ”中:

    函数 addToArray($pMessage) {

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

    }

代替:

  • 然后在“ functions.php ”中:

    函数 addToArray($pMessage) {

        全球 $MY_ARRAY;

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

    }

4

2 回答 2

0

是的!您可以在 PHP 中设置前置文件。见:http ://www.php.net/manual/en/ini.core.php#ini.auto-prepend-file

于 2013-06-23T16:19:26.557 回答
0

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

像这样的东西:

<?php

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

?>

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

function addToArray($pMessage) {

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

}

那可行。

于 2013-06-23T19:07:06.410 回答