我们需要添加任何php库来使用php中的override_函数()吗?
我在我的计算机中尝试了以下代码,出现了我们需要添加任何php库来使用php中的override_函数()吗?,php,Php,我在我的计算机中尝试了以下代码,出现了致命错误:调用未定义的函数rename\u function()如何解决此问题 <?php rename_function('strlen', 'new_strlen'); override_function('strlen', '$string', 'return override_strlen($string);'); function override_strlen($string) { return new_strlen
致命错误:调用未定义的函数rename\u function()
如何解决此问题
<?php
rename_function('strlen', 'new_strlen');
override_function('strlen', '$string', 'return override_strlen($string);');
function override_strlen($string)
{
return new_strlen($string);
}
?>
此功能确实需要PECL apd软件包。可能您的PECL apd软件包比要求的0.2版本旧,或者未安装
但是,我强烈建议不要重命名函数。这会给其他需要阅读代码的程序员带来困惑。您能告诉我们您想要重写
strlen()
?@RoyalBg:在许多有效的情况下,您可能想要重写全局函数。最值得注意的是:在(单元)测试中进行存根。@berkes我不知道您什么时候会希望在测试中重写内置函数?你能解释一下吗,谢谢:)谁在乎他为什么要这么做。那不要紧。你要么回答这个问题,要么不回答。