1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-27 01:02:19 +01:00
Files
archived-doc-ru/reference/errorfunc/functions/error-reporting.xml
2021-01-05 20:16:26 +03:00

157 lines
6.0 KiB
XML
Raw 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: b92a33c51c87151412a2d75ef485f9d529fd9c33 Maintainer: tmn Status: ready -->
<!-- Reviewed: yes Maintainer: tmn -->
<!-- $Revision$ -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.error-reporting">
<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>int</type><parameter>level</parameter></methodparam>
</methodsynopsis>
<para>
Функция <function>error_reporting</function> задаёт значение директивы
<link linkend="ini.error-reporting">error_reporting</link> во время
выполнения. В PHP есть много уровней ошибок. Используя эту функцию, можно
задать уровень ошибок времени выполнения скрипта, которые попадут в отчёт.
Если необязательный аргумент <parameter>level</parameter> не задан,
<function>error_reporting</function> вернёт текущее значение уровня
протоколирования ошибок.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>level</parameter></term>
<listitem>
<para>
Новое значение уровня
<link linkend="ini.error-reporting">error_reporting</link>. Это может
быть битовая маска или именованные константы. При использовании
именованных констант нужно будет следить за совместимостью с новыми
версиями PHP. В новых версиях могут добавиться новые уровни ошибок,
увеличиться диапазон целочисленных типов. Все это может привести к
нестабильной работе при использовании старых целочисленных обозначений
уровней ошибок.
</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> либо текущее
значение, если аргумент <parameter>level</parameter> не задан.
</para>
</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;
<warning>
<simpara>
Большинство ошибок <constant>E_STRICT</constant> отлавливаются на этапе
компиляции, поэтому такие ошибки не включаются в отчёт в файлах, где
<link linkend="ini.error-reporting">error_reporting</link> расширен для
включения <constant>E_STRICT</constant> ошибок (и наоборот).
</simpara>
</warning>
<tip>
<simpara>
Если передать <literal>-1</literal>, будут отображаться все возможные
ошибки, даже если в новых версиях PHP добавятся уровни или константы. В
версии PHP 5.4. передача константы <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><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
-->