belarusweb.net
© Петр Романовский Минск, 2016-2017.



belarusweb.net

Основы создания сайтов...
PHP+MySQL >>>
                          Учебник Задачник Справочник

3.8. Оператор подавления ошибок

Для управления выводом ошибок в PHP имеется специальный оператор '@', называемый оператором подавления ошибок. Он используется перед выражениями в тех случаях, когда необходимо предотвратить вывод сообщений об ошибках, генерируемых данным выражением (см. пример 3.14). При этом оператор не применяется перед определением функции или класса, условными конструкциями и т.д. Его разрешается использовать только перед выражениями. Кроме того, нужно иметь в виду, что при использовании оператора подавления ошибок в случае возникновения критической ошибки дальнейшая работа скрипта будет остановлена без каких-либо уведомлений.

<?php
$a;

echo $a;   //Выведет предупреждение 'Notice: Undefined variable: a in...'

echo @ $a; //Предупреждение не выводится

@ echo $a; //Выведет "Parse error: syntax error, unexpected 'echo' ...", т.к. 
			  //перед языковыми конструкциями использовать оператор нельзя
?>

Пример 3.14. Использование оператора подавления ошибок

Остальные операторы, перечисленные в таблице операторов, будут рассмотрены в соответствующих разделах. Что касается побитовых операторов, то они рассматриваются в отдельной статье.

Контрольные вопросы и задания

  1. Для чего нужен оператор подавления ошибок?

Словарь новых английских слов

operator [ˈɒpəreɪtə] – оператор.
clone [kləʊn] – двойник, клон.
instance [ˈɪnst(ə)ns] – образец, пример.
or [ɔː] – или.
while [wʌɪl] – до тех пор (пока).
notice [ˈnəʊtɪs] – предупреждение, уведомление.
undefined [ʌndɪˈfʌɪnd] – неопределенный.
variable [ˈvɛːrɪəb(ə)l] – переменная.
error [ˈɛrə] – ошибка.
parse [pɑːz] – разбор, анализ.
unexpected [ʌnɪkˈspɛktɪd] – непредвиденный, внезапный.
syntax [ˈsɪntaks] – синтаксис, синтаксический.
Комментарии (0)
Петр Романовский
1. Приветствуются комментарии, которые содержат дополнения к материалу текущей страницы, а также ваши ответы на вопросы других пользователей.
2. Если вам что-то непонятно - спрашивайте, не забывая написать, что именно и с какого места.
Показаны все комментарии
Чтобы оставить свой комментарий, авторизуйтесь, пожалуйста!    
     
belarusweb.net © Петр Романовский, Минск, 2016-2017.
Связаться с автором
Наверх