如何在没有 APD 的情况下覆盖现有的 PHP 函数?

2023-12-14

我想覆盖 PHP 中已经声明的几个函数。我正在使用的应用程序充满了遗留代码(包括对eval())因此仅替换代码中调用函数的标识符可能还不够。

是否可以更改已声明的函数,而不使用高级 PHP 调试器在 PHP5 中?


是的,通过使用

  • runkit_function_redefine— 用新的实现替换函数定义

它是 PECL 扩展,可以通过 PEAR 安装。但请记住,重新声明函数并不能代替适当的重构。你只是用一种邪恶来交换另一种邪恶。

另请参阅是否可以替换 (monkeypatch) PHP 函数?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在没有 APD 的情况下覆盖现有的 PHP 函数? 的相关文章

随机推荐