PHP5.4函数更新$\u POST

PHP5.4函数更新$\u POST,php,Php,我有一个用PHP5.3正确运行的脚本 代码如下所示: function uihelper_upload_gallery($uid, $_POST, $_FILES, $type, $k=0) { require_once "api/User/User.php"; require_once "api/Tag/Tag.php"; require_once "api/Album/Album.php"; require_once "api/Image/

我有一个用PHP5.3正确运行的脚本

代码如下所示:

  function uihelper_upload_gallery($uid, $_POST, $_FILES, $type, $k=0) {
      require_once "api/User/User.php";
      require_once "api/Tag/Tag.php";
      require_once "api/Album/Album.php";
      require_once "api/Image/Image.php";
      require_once "api/Audio/Audio.php";
      require_once "api/Video/Video.php";
      require_once "web/includes/classes/file_uploader.php";
  }
但是,在PHP 5.4服务器上,我得到以下错误日志:

PHP致命错误:无法重新分配自动全局变量\u POST 在


要使这段代码与PHP 5.4兼容,我必须做些什么?

您不能将函数的参数命名为全局变量:

您可以编辑您的函数,如:

 function uihelper_upload_gallery($uid, $POST, $FILES, $type, $k=0) {
      require_once "api/User/User.php";
      require_once "api/Tag/Tag.php";
      require_once "api/Album/Album.php";
      require_once "api/Image/Image.php";
      require_once "api/Audio/Audio.php";
      require_once "api/Video/Video.php";
      require_once "web/includes/classes/file_uploader.php";
  }
并在调用时将值传递给函数

uihelper_upload_gallery($uid, $_POST, $_FILES, $type, $k=0);
我希望它能有所帮助。

函数签名中的superglobals$\u POST和$\u文件都是多余的。