12

我正在编写一个 PHP 邮件函数,有些例子有@mail(…),有些例子只有mail(…).

有什么区别,哪一个最好用?

干杯

4

4 回答 4

21

@mail()抑制所有可能引发的警告/错误。

使用“@”不是一个好习惯,因为你永远不知道有什么东西不起作用,而且它也会影响 PHP 应用程序的性能!

于 2010-09-16T08:45:51.607 回答
4

这是相同的功能,但有错误抑制

PHP:错误控制运算符 - 手册

于 2010-09-16T08:46:02.123 回答
3

@mail表示您正在抑制尝试发送电子邮件时可能发生的任何错误,请参阅此 SO 问题以获取更多信息:使用 PHP 中的 @ 运算符抑制错误

于 2010-09-16T08:46:44.120 回答
2

错误抑制是一种消耗资源的操作。建议调用不带@的函数并使用异常/错误处理

于 2010-09-16T09:02:11.867 回答