我有一个使用PHP 5.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致命错误:无法重新分配自动全局变量_POST 在.......
我该怎么做才能使PHP 5.4兼容?
答案 0 :(得分:0)
您不能将函数的参数命名为全局变量:
您可以编辑您的功能,如:
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);
我希望它有所帮助。