2010-11-16 82 views

回答

1

Override default php function

您可以使用命名空间来覆盖 现有的函数名称:

namespace blarg; 
function basename() { 
    return 'whatever'; 
} 
$base = basename(); 

也就是说,内 任何调用基名()的blarg命名空间将使用新的 版本的功能。

+1

这只适用于PHP 5.3.0及更新版本。 – tmartin314 2010-11-17 00:04:52

0

override_function()函数可能是你需要的,但它看起来很丑。

但是,使用名称空间或继承可能是更好的选择。

+0

我认为这需要PECL或 – tmartin314 2010-11-17 00:09:48

+0

啊,所以它呢。 – 2010-11-17 00:30:17

0

你为什么想要?原始问题可能有更好的解决方案。

另外,你是否想重写一个内置的PHP函数,或者你自己编写的函数。它是一个对象或静态函数的方法吗?

相关问题