PHP从5.4升级到7.2

问题描述 投票:0回答:1

我正在升级用于项目的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);

全局变量'$ HTTP_RAW_POST_DATA'自PHP 5.6起不推荐使用,自PHP 7.0起被删除;请改用php://输入

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

php-7.2 php-5.4
1个回答
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"));  
© www.soinside.com 2019 - 2024. All rights reserved.