Оператор управления ошибками онлайн урок.


В PHP существует оператор управления ошибкой (он также называется оператором подавления ошибки). Если добавить в выражение символ @, то сообщение о любой ошибке (замечании, предупреждении), которая может быть сгенерирована в результате его работы, будет проигнорировано.

Например, если вы обратитесь к несуществующему элементу массива, (в нормальных условиях), то получите результат Notice: Undefined index. Если же записать этот оператор перед обращением к несуществующему элементу массива, то сообщение не будет выведено на экран.



Также этот оператор можно записать перед вызовом функции (детальнее про функции в следующих уроках). Тогда, если при работе функции возникнет ошибка, то сообщение будет проигнорировано. В данном примере в функции errorFunction вызывается не объявленная функция some_function

function errorFunction()
{
  some_function();
}

@errorFunction();
echo 1;


Это является fatal error, но сообщения об этом мы не увидим. Но работа скрипта все равно будет остановлена и инструкция echo 1 исполнена не будет.

Замечание. Не рекомендуется использовать этот оператор без острой надобности, поскольку он будет скрывать сообщения о потенциальных проблемах в работе программы.