Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们需要添加任何php库来使用php中的override_函数()吗?_Php - Fatal编程技术网

我们需要添加任何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我不知道您什么时候会希望在测试中重写内置函数?你能解释一下吗,谢谢:)谁在乎他为什么要这么做。那不要紧。你要么回答这个问题,要么不回答。