我有一个脚本,其中 basename()
被使用了 100 到 1000 秒,我只是在想我们是否可以覆盖该函数,而不是在所有脚本中将函数名称更改为其他名称。
basename()
的问题在于它不能很好地处理外语文件名。我在 php 网站上找到了一个 http://php.net/manual/en/function.override-function.php但它需要 PECL
还有其他选择吗?
最佳答案
您可以使用命名空间来覆盖现有的函数名称:
namespace blarg;
function basename() {
return 'whatever';
}
$base = basename();
即,在 blarg 命名空间内对 basename() 的任何调用都将使用该函数的新版本。
关于php - 覆盖默认的php函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3927995/