Я пишу почтовую функцию PHP, и в некоторых примерах @mail(…), а в других просто mail(…).
@mail(…)
mail(…)
Какая разница и какую лучше использовать?
Cheers
@ подавляет все предупреждения / ошибки, которые может выдать mail() функция.
@
mail()
Не рекомендуется использовать «@», потому что вы никогда не знаете, что-то не работает, а также влияет на производительность вашего приложения PHP!
Это та же функция, но с подавлением ошибок
PHP: операторы контроля ошибок - руководство
@mail означает, что вы подавляете любые ошибки, которые могут возникнуть при попытке отправить электронное письмо, см. Этот вопрос SO для получения дополнительной информации: Подавление ошибки с помощью оператора @ в PHP
@mail
Подавление ошибок является ресурсоемкой операцией. Рекомендуется вызывать функции без @ и использовать исключения / обработку ошибок