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