07 февраля 2008

Ответ от ise-dvp

"Иногда бывает желательно игнорировать фатальные ошибки, о которых могут сообщать специфические функции PHP. Например, Вы хотите игнорировать ошибку вызова mail() и при этом проверить возвращаемое значение. Причем, так, чтобы сообщение об ошибке появилось в браузере.

Например,
$err_code = @mail();

Операция подавления ошибки(сообщений) @ может использоваться перед любым выражением, любой записью, которая генерирует значение, возвращает значение или имеет значение.
Например,
$а = @(4999/0);
Без символа операции @ эта строка вызовет предупреждение о делении на нуль. Если же использовать операцию @, то вывод сообщения об ошибке подавляется.

При таком подавлении сообщений об ошибках необходимо иметь ввиду, что при отладке это может создать некоторые проблемы.. и нужно создать код, где будет происходить обработка ошибок, чтобы можно было их проверить.
Если РНР установлен с активизированной функцией track_errors, сообщение об ошибке будет сохраняться в глобальной переменой $php_errormsg ($phperrmsg).

Порой более правильно все-таки непосредственно проверять значения.
Например,
if ( isset($_GET['q']) ) {
$searchKeywords = $_GET['q'] ;
}"

Это ответ от пользователя ise-dvp на вопрос: Что означает символ "@" в PHP?

Оцените, пожалуйста, этот ответ
Отказаться от рассылки ответов на этот вопрос