天高云淡 发表于 2017-4-9 09:39:00

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

  升级到 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]
查看完整版本: PHP Fatal error: Cannot re-assign auto-global variable _POST in /var/www/XXXX/