繁体   English   中英

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

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

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

有什么办法吗?

编辑:

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

  • 示例文件“ index.php ”:

    $ MY_ARRAY = array();

    include(“ 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>”;

    }

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

我仍然不明白目的。 但是,如果我只需要删除GLOBAL关键字,就不用每次提及,那么我宁愿使用带有静态数组的类。

像这样:

<?php

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

?>

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

function addToArray($pMessage) {

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

}

那可行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM