有没有一种方法来检测一个函数被调用,并用覆盖单独的功能?我不确定function_exists会这样做。
回答
您可以使用命名空间来覆盖 现有的函数名称:
namespace blarg; function basename() { return 'whatever'; } $base = basename();
也就是说,内 任何调用基名()的blarg命名空间将使用新的 版本的功能。
这只适用于PHP 5.3.0及更新版本。 – tmartin314 2010-11-17 00:04:52
override_function()函数可能是你需要的,但它看起来很丑。
但是,使用名称空间或继承可能是更好的选择。
我认为这需要PECL或 – tmartin314 2010-11-17 00:09:48
啊,所以它呢。 – 2010-11-17 00:30:17
你为什么想要?原始问题可能有更好的解决方案。
另外,你是否想重写一个内置的PHP函数,或者你自己编写的函数。它是一个对象或静态函数的方法吗?
- 1. 如何从基类函数调用被覆盖的虚函数?
- 2. 如何覆盖trait函数并从覆盖的函数调用它?
- 3. 将调用静态函数被覆盖
- 4. 如何在另一个函数中调用php类函数
- 5. PHP函数覆盖?
- 6. 如何测试一个函数在另一个函数之前被调用
- 7. 如何调用另一个函数内的一个函数Jquery
- 8. 如何覆盖UITextViewDelegate函数
- 9. 如何覆盖django.utils.text.slugify函数
- 10. 如何调用一个函数,它在python的另一个函数中定义?
- 11. 我害怕覆盖函数或被我的函数覆盖
- 12. .filter()如何使回调函数调用另一个函数?
- 13. 检查我的函数是否覆盖另一个函数
- 14. 如何覆盖另一个JavaScript文件中的函数?
- 15. 如何覆盖另一个文件中的JavaScript函数?
- 16. 如何覆盖另一个模块中存在的函数
- 17. 如何调用另一个JavaScript函数
- 18. 调用的函数,而另一个函数调用的结果
- 19. 如何从另一个函数调用这个void函数?
- 20. 从一个函数调用函数到另一个类PHP
- 21. 如何覆盖Perl函数,启用多个覆盖?
- 22. 我正在使用jQuery .scroll()函数,为什么我不能用另一个函数覆盖它的效果?
- 23. 如何调用一个php函数?
- 24. 调用函数到另一个函数
- 25. 如何从另一个函数调用一个数字到一个函数中?
- 26. 如何在另一个函数中使用PHP函数?
- 27. 如何调用javascript函数另一个函数
- 28. 如何在extjs4的另一个函数中调用函数?
- 29. 如何在另一个函数中调用函数?
- 30. 如何从另一个PL/Perl函数调用PL/Perl函数?
我想你提出的是错误的问题。为什么你首先需要做到这一点? – 2010-11-17 05:26:15