`

PHP Fatal error: Cannot re-assign auto-global variable _POST in /var/www/XXXX/

    博客分类:
  • PHP
阅读更多

 

升级到 PHP 5.4 后不能使用超全局变量做函数参数,否则将导致致命错误,

$_POST、$_GET、$_SESSION、$_SERVER、$_FILES等等这些PHP

错误如下:

FastCGI sent in stderr: "PHP message: PHP Fatal error:  Cannot re-assign auto-global variable _POST in /var/www/XXX/PublicAction.class.php on line 645" while reading response header from upstream。

 

用超全局变量做方法参数是没有意义的,因为超全局变量在方法中可以随意调用,而不需要作为参数传递就可以获取到。

比如 function preparData($_POST){

       //do someting

}
只要删掉参数里那个全局变量就可以了。

分享到:
评论
1 楼 jimode2013 2013-06-26  
唉,怎么人家框架也是这样写的

相关推荐

Global site tag (gtag.js) - Google Analytics