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