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