Ответы:
"@" заглушит любые ошибки php, которые может вызвать ваша функция.
@
перед trigger_error
функцией PHP ? Я видел это в некотором коде, но его поведение пока для меня непоследовательно. В некоторых случаях я действительно вижу, что настроенный обработчик ошибок сообщает об ошибке, а в других случаях, кажется, сообщается.
@
Будет временно установлен error_reporting
в 0 , но не будет «подавлять» ошибка.
Он заглушает ошибки и предупреждения. См. Операторы контроля ошибок .
Как уже было сказано @
, ошибка (если таковая имеется) не появится.
С точки зрения производительности это не рекомендуется.
Что делает php:
Если вы не хотите, чтобы появлялись ошибки, используйте error_reporting(0);
.
Или просто напишите код без ошибок: P
http://www.faqts.com/knowledge_base/view.phtml/aid/18068/fid/38
Все выражения PHP могут вызываться с префиксом «@», который отключает сообщение об ошибках для этого конкретного выражения.
Как все говорили, он останавливает вывод ошибок для этой конкретной функции. Однако это сильно снижает производительность, поскольку необходимо дважды изменить настройку отображения ошибок. Я бы рекомендовал НЕ игнорировать предупреждения или ошибки и вместо этого исправлять код.