PHP从5.4升级到7.2

时间:2019-02-25 11:40:30

标签: php-7.2 php-5.4

我正在升级用于项目的PHP版本。使用PHP Code Sniffer查找PHP 7.2可能存在的问题。如何解决以下问题?

1)$this->mbstring_overload = ini_get('mbstring.func_overload') & 2;

从PHP 7.2开始不建议使用INI指令mbstring.func_overload。

2)$s->service($HTTP_RAW_POST_DATA);

自PHP 5.6起不赞成使用全局变量'$ HTTP_RAW_POST_DATA',而自PHP 7.0起则删除了该变量;使用php:// input代替

3)$this->asp_tags = (ini_get('asp_tags') != '0'); 自PHP 7.0起,INI指令'asp_tags'被删除。 由于已在PHP 7.0中将其删除,因此有什么替代方案?

1 个答案:

答案 0 :(得分:0)

1) if (function_exists('mb_strlen') && ((int)ini_get('mbstring.func_overload') & 2)){ $this->mbstring_overload = ini_get('mbstring.func_overload') & 2; }
2) $s->service(file_get_contents("php://input"));