PHP5.4函数更新$\u POST
我有一个用PHP5.3正确运行的脚本 代码如下所示: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/
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文件都是多余的。