PHP. Руководство по PHP. 2005
Оператор управления ошибками
Глава 15. Операторы
Оператор управления ошибками
PHP поддерживает один оператор управления ошибками: знак @.
В случае, если он предшествует какому-либо выражению в PHP-коде, любые
сообщения об ошибках, генерируемые этим выражением, будут проигнорированы.
В случае, если установлена опция track_errors,
все генерируемые сообщения об ошибках будут сохраняться в переменной $php_errormsg. Эта переменная будет перезаписываться при возникновении каждой новой ошибки,
поэтому в случае необходимости проверяйте ее сразу же.
|
Замечание: Оператор @ работает только с
Есть простое правило: если произвольная языковая конструкция возвращает
значение, значит вы можете использовать предшествующий ей оператор
@. Например, вы можете использовать @ перед
именем переменной, произвольной функцией или вызовом include(),
константой и так далее. В то же время вы не можете использовать этот оператор
перед определением функции или класса, условными конструкциями, такими как if или foreach.
Также ознакомьтесь с описанием функции error_reporting()
и соответствующим разделом документации Обработка ошибок и функции логирования.
Замечание:
Оператор @ не подавляет вывод ошибок, возникающих на
стадии синтаксического разбора скрипта.