amc*_*gor -1 php email replace built-in
可能重复:
重新定义PHP函数内置
你好!
正如我的服务器没有本地可用"的sendmail"命令,我写了一个API兼容的替代mail()函数,实际上,我怎么去取代PHP的内置mail()函数?(或其他人;除此之外还有一些需要更换.)
谢谢!
更换mail是解决这个问题的错误方法.
如果您需要发送邮件,但无法调用该mail命令,那么您应该使用可以使用其他方法的第三方PHP邮件库.  经常推荐使用SwiftMailer.它可以使用mail,调用任何 sendmail兼容的二进制文件或直接使用SMTP服务器.此外,由于插件架构,它可以扩展为以任何其他方式发送邮件.
如果您发现自己想要替换PHP内置函数,那么可能是您的代码错误,而不是PHP.当然,一些PHP建宏闹心,但用预期的行为与你的一种改进版本的功能将会使你的代码以后的维护者要谋杀你在你的睡眠.
理论上你可以使用APD override_function来做到这一点,但我真的非常建议不要这样做.
有什么理由你不能只是给你的功能一个不同的名称,并使用该名称而不是邮件?
如果你绝对坚持,那么http://php.net/manual/en/function.override-function.php
| 归档时间: | 
 | 
| 查看次数: | 263 次 | 
| 最近记录: |