Відповіді:
"@" замовчить будь-які помилки 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 можна викликати префіксом "@", який вимикає повідомлення про помилки для цього конкретного виразу.
Як усі казали, це зупиняє вихід помилок для цієї конкретної функції. Однак це значно знижує продуктивність, оскільки йому доведеться двічі змінити налаштування відображення помилок. Я рекомендую НЕ ігнорувати попередження чи помилки та виправляти код замість цього.