2011-08-23 62 views

回答

1

使用Runkit extension可以。

但是,它通常不被认为是一个好主意,除了用于单元测试之类的东西,你可能想要隔离你的一些功能。

对于一般用途,您不应该重写内置函数,因为它会让您的代码更难以维护,并且会使您难以调试一些问题。

此外,Runkit扩展名被标记为'实验',这意味着它不应该在生产系统中使用真的

3

不,但使用PHP版本> = 5.3.0,您可以使用namespacing

1

您可以尝试runkit extension,但在生产环境中它被认为是不好的做法。另请参见Redefining PHP function?

+0

不好的做法,危险 - 最后发布是2006年。 –

+0

@WesleyvanOpdorp我说,在我的答案中,但它仍然是一个问题的答案。 – Fabio

+0

对不起,应该在评论开始时添加'不仅'。 –

1

真的不这样做!即使你是这个项目的唯一开发者,并且知道你的项目不会成功,你永远不会知道你的代码将被使用多长时间(通常比你想象的要长得多)。如果另一位开发人员不得不深入到你的代码中,他将会非常困难,因为他/她不能依赖PHP本身。

更好的方法是编写你自己的方法/函数,然后调用你想覆盖的PHP函数。通过这种方式,开发人员可以立即看到,这不是标准的PHP函数,即使PHP将在未来的版本中允许其他参数,您也将拥有一个干净的解决方案。

相关问题