Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换PHP中所有已弃用和删除的函数_Php - Fatal编程技术网

替换PHP中所有已弃用和删除的函数

替换PHP中所有已弃用和删除的函数,php,Php,我曾经发现了一个可以包含的PHP文件,它通过自动提供替换函数,自动修复了新PHP版本中不再存在的函数的所有问题。只需在旧应用程序的开头包含该文件,它就可以在新的PHP版本中再次工作。但我再也找不到这个了 例如,它可以使用函数\u exists() if(!function_exists('ereg')){ function ereg($pattern, $string, &$array) { return preg_match('#'.$pattern

我曾经发现了一个可以包含的PHP文件,它通过自动提供替换函数,自动修复了新PHP版本中不再存在的函数的所有问题。只需在旧应用程序的开头包含该文件,它就可以在新的PHP版本中再次工作。但我再也找不到这个了

例如,它可以使用
函数\u exists()

if(!function_exists('ereg')){
    function ereg($pattern, $string, &$array) 
    { 
        return preg_match('#'.$pattern.'#', $string, $array); 
    }
}
版本\u比较

if (version_compare(PHP_VERSION, '5.0.0', '<')) {
  ...
if(version\u compare(PHP\u version,'5.0.0',”
error\u报告(E\u ALL和~E\u不推荐和~E\u注意);


这可能有助于您抑制其他需要手动执行的操作。

不太可能,我正在寻找一个可以包含在旧应用程序中的include文件,该文件可以修复由于PHP版本更改而导致的所有错误automatically@rubo77您可以使用
错误报告(E_ALL&;~E_弃用&;~E_通知);
用于抑制由于不推荐使用的函数而导致的错误。此外,我认为没有其他方法可以解决此问题。我已编辑了原始答案。抑制错误不会带回已删除的函数。只有不推荐使用的错误才会被抑制。好的,如果是这种情况,那么您应该使用try-catch-block(在整个文件中或以更智能的方式)并捕获异常(和不推荐使用的函数)这是一个糟糕的想法,手动修复它们/当然,修复它将是一个理想的解决方案,但为什么这么糟糕呢?如果它是一个大型php套件,那可能需要几个月的时间,而不是只使用一个包含文件来修复它。有理由通过删除这些函数来破坏向后兼容性。还原它们(如果可能的话)你可以运行一个旧的PHP版本,顺便说一句,除非你关心安全修复和更新,但是你可能不应该运行你正在处理的代码。2008年有一个组件实现了PHP版本独立性,也许这是该项目的延续: