函数调用“mail()”之间有什么区别?和“@mail()”?
我正在编写一个 PHP 邮件函数,一些示例有 @mail(…)
,而其他示例只有 mail(…)
。
有什么区别以及哪一种最好使用?
干杯
I am writing a PHP mail function and some examples have @mail(…)
and others have just mail(…)
.
What is the difference and which one is best to use?
Cheers
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
@
禁止mail()
函数可能抛出的所有警告/错误。使用“@”不是一个好习惯,因为你永远不知道某些东西是否不起作用,而且它也会影响 PHP 应用程序的性能!
@
supresses all warnings/errors, whichmail()
function may throw.It is not good practice to use "@", because you never know if something doesn't work and also it hits the performance of you PHP application too!
功能相同,但具有错误抑制
PHP:错误控制运算符 - 手册
It's the same function but with error suppression
PHP: Error Control Operators - Manual
@mail
表示您正在抑制尝试发送电子邮件时可能发生的任何错误,请参阅此问题以获取更多信息:在 PHP 中使用 @ 运算符抑制错误@mail
means you are suppressing any errors that might occur while trying to send the email, see this SO question for more information: Suppress error with @ operator in PHP错误抑制是消耗资源的操作。
建议调用不带@的函数并使用异常/错误处理
Error suppression is resource-consuming operation.
It is recommended to call functions without @ and use exceptions/error handling