函数调用“mail()”和“@mail()”之间有什么区别?

时间:2010-09-16 08:42:09

标签: php function-calls

我正在编写PHP邮件功能,一些示例有@mail(…),其他示例只有mail(…)

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

干杯

4 个答案:

答案 0 :(得分:19)

@会解决mail()函数可能抛出的所有警告/错误。

使用“@”并不是一个好习惯,因为你永远都不知道某些东西是不行的,而且它也会影响PHP应用程序的性能!

答案 1 :(得分:4)

它具有相同的功能,但具有错误抑制功能

PHP: Error Control Operators - Manual

答案 2 :(得分:3)

@mail表示您在抑制尝试发送电子邮件时可能发生的任何错误,请参阅此SO问题以获取更多信息:Suppress error with @ operator in PHP

答案 3 :(得分:2)

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