我是这个网站的新手.我想问一下PHP编程.我们如何处理PHP中不推荐使用的函数.我想将其重定向到新功能.众所周知,PHP 5.3.0中不建议使用ereg函数,建议将其用作preg_match(PCRE的位置).但是,当我们使用ereg函数编写了大量代码时,是否需要手动更改它?我想要一个这样的解决方案.
function ereg($pattern, $string, &$array) { return preg_match('#'.$pattern.'#', $string, $array); }
主要问题不是ereg函数,而是处理不赞成使用的函数的解决方案.
我一直在Google搜索.有人建议使用override_function(使用APD扩展名).但是,此扩展很难找到(我需要针对Windows进行预编译的扩展构建).有人可以帮助我吗?
对不起,我的英语不好.我希望你能够明白.
解决方法:
他们告诉您它已被弃用,并且没有完全删除它的原因是给您时间来更新代码.
如果您不想更新代码,则始终可以不升级PHP.或者,您可以等到PHP发行版完全被ereg()删除后,再使用上述解决方案.
其他可能的解决方案包括对所有ereg调用进行搜索/替换,并将其替换为my_ereg,这可能是您在上面定义的功能.
也:
if(!function_exists("ereg")){ .... }
在if语句内部定义函数,以检查该函数是否已存在.这将使过渡更加平滑.
但总而言之,不推荐使用的目的是让开发人员有时间更新其代码并停止使用所有不推荐使用的功能,然后再将其完全从代码库中删除.
我相信有人称其为“维护”.