1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-24 15:52:13 +01:00
Files
archived-doc-ru/reference/errorfunc/functions/error-reporting.xml
2024-07-19 03:19:24 +03:00

175 lines
6.9 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 9caac4c5cce859b4ae5d497972442fcfaa840d81 Maintainer: tmn Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.error-reporting" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>error_reporting</refname>
<refpurpose>
Определяет, о каких PHP-ошибках сообщать
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>int</type><methodname>error_reporting</methodname>
<methodparam choice="opt"><type class="union"><type>int</type><type>null</type></type><parameter>error_level</parameter><initializer>&null;</initializer></methodparam>
</methodsynopsis>
<para>
Функция <function>error_reporting</function> устанавливает значение директивы
<link linkend="ini.error-reporting">error_reporting</link> во время выполнении PHP-кода.
В PHP предусмотрели много уровней ошибок и функция
устанавливает этот уровень на время, пока выполняется скрипт.
Функция <function>error_reporting</function> просто вернёт текущий уровень
сообщений об ошибках, если необязательный
параметр <parameter>error_level</parameter> не установили.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>error_level</parameter></term>
<listitem>
<para>
Новый уровень сообщений об ошибках, который функция установит для директивы
<link linkend="ini.error-reporting">error_reporting</link>. Параметр принимает
либо битовую маску, либо именованные константы. Лучше предпочесть
именованные константы, чтобы поддерживать совместимость кода с будущими версиями языка.
Диапазон целых чисел — значений констант — увеличивается, когда разработчики языка добавляют
новые уровни ошибок, поэтому старые уровни ошибок на основе целых чисел будут вести себя непредсказуемо.
</para>
<para>
Доступные константы уровней ошибок и значения уровней описывает раздел
«<link linkend="errorfunc.constants">Предопределённые константы</link>».
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Функция возвращает уровень сообщений об ошибках на основе значения
директивы <link linkend="ini.error-reporting">error_reporting</link>,
которое директива хранила <emphasis>до изменения</emphasis>
на уровень <parameter>error_level</parameter>.
</para>
<note>
<simpara>
Оператор <link linkend="language.operators.errorcontrol">управления ошибками</link>
<literal>@</literal> изменяет уровень <parameter>error_level</parameter>
во время обработки ошибки.
</simpara>
</note>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.0.0</entry>
<entry>
Параметр <parameter>error_level</parameter> теперь принимает значение null.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Примеры использования функции <function>error_reporting</function></title>
<programlisting role="php">
<![CDATA[
<?php
// Отключить сообщения об ошибках
error_reporting(0);
// Сообщать о простых ошибках при запуске
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Сообщения об ошибках уровня E_NOTICE тоже бывают полезны: сообщают о неинициализированных
// переменных или отлавливают ошибки в именах переменных
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// Сообщать о каждой ошибке, кроме ошибок уровня E_NOTICE
error_reporting(E_ALL & ~E_NOTICE);
// Сообщать о каждой PHP-ошибке
error_reporting(E_ALL);
// Сообщать о каждой PHP-ошибке
error_reporting(-1);
// То же, что и error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<tip>
<simpara>
Передача значения <literal>-1</literal> покажет каждую возможную ошибку,
даже если в будущих версиях языка PHP добавятся новые уровни или константы;
поведение эквивалентно передаче константы <constant>E_ALL</constant>.
</simpara>
</tip>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member>Директива <link linkend="ini.display-errors">display_errors</link></member>
<member>Директива <link linkend="ini.html-errors">html_errors</link></member>
<member>Директива <link linkend="ini.xmlrpc-errors">xmlrpc_errors</link></member>
<member>Оператор <link linkend="language.operators.errorcontrol">управления ошибками</link></member>
<member>Функция <function>ini_set</function> — Устанавливает значение параметра конфигурации</member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->