我正在升级用于项目的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中被删除,有什么替代方案?
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"));