我想覆盖 PHP 中已经声明的几个函数。我正在使用的应用程序充满了遗留代码(包括对eval()
)因此仅替换代码中调用函数的标识符可能还不够。
是否可以更改已声明的函数,而不使用高级 PHP 调试器在 PHP5 中?
是的,通过使用
-
runkit_function_redefine— 用新的实现替换函数定义
它是 PECL 扩展,可以通过 PEAR 安装。但请记住,重新声明函数并不能代替适当的重构。你只是用一种邪恶来交换另一种邪恶。
另请参阅是否可以替换 (monkeypatch) PHP 函数?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)