一尘不染

是否可以替换php中的功能(例如邮件)并使它执行其他操作?

php

我想用PHP重写一个函数(比方说mail()函数),并希望做到这一点,所以当我从现在开始调用mail()时,它将加载我的mail()版本,而不是默认的php版本。这可能在php中吗?

我之所以要这样做,是因为我有成千上万行调用mail()的代码,而我不想重写所有代码。

另外,为了将来参考,在计算机编程中,当您执行此类操作时,它被称为什么?


阅读 252

收藏
2020-05-29

共1个答案

一尘不染

有一个扩展允许您覆盖功能。它打算用于调试,但是我想您可以根据需要使用它。看一看:

http://www.php.net/manual/zh/function.override-
function.php

如果您希望在您的版本中调用原始函数,请确保阅读以下注释:
http://no.php.net/manual/zh/function.override-
function.php#50821

2020-05-29