<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.errorfunc.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'errorfunc.constants.php',
    1 => 'Предопределённые константы',
    2 => 'Предопределённые константы',
  ),
  'up' => 
  array (
    0 => 'book.errorfunc.php',
    1 => 'Обработка ошибок',
  ),
  'prev' => 
  array (
    0 => 'errorfunc.configuration.php',
    1 => 'Настройка во время выполнения',
  ),
  'next' => 
  array (
    0 => 'errorfunc.examples.php',
    1 => 'Примеры',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/errorfunc/constants.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="errorfunc.constants" class="appendix">
 <h1 class="title">Предопределённые константы</h1>

 <p class="simpara">
Следующие константы доступны как часть ядра PHP.
</p>

 <p class="simpara">
  Битовая маска из символических имён или числовых эквивалентов следующих констант
  устанавливает уровень отчёта об ошибках.
  Отчёт о конкретных типах ошибок включается путём установки или сброса битов маски
  при комбинации констант <a href="language.operators.bitwise.php" class="link">побитовыми операторами</a>.
 </p>

 <div class="tip"><strong class="tip">Подсказка</strong>
  <p class="simpara">
   В файле <var class="filename">php.ini</var> вместо буквальных числовых значений
   разрешается указывать названия констант с эквивалентными значениями.
   В файле <var class="filename">php.ini</var>
   распознаются только побитовые операторы
   <code class="literal">|</code>,
   <code class="literal">~</code>,
   <code class="literal">^</code>,
   <code class="literal">&amp;</code>
   и оператор отрицания <code class="literal">!</code>.
  </p>
 </div>

 <div class="warning"><strong class="warning">Внимание</strong>
  <p class="simpara">
   Символические имена констант не поддерживаются вне PHP-среды,
   например, в файле <var class="filename">httpd.conf</var> вместо констант потребуется указать вычисленное значение битовой маски.
  </p>
 </div>

 <dl id="errorfunc.constants.errorlevels">
  
   <dt id="constant.e-error">
    <strong><code><a href="errorfunc.constants.php#constant.e-error">E_ERROR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Фатальные ошибки времени выполнения. Значение указывает на неустранимые ошибки
     наподобие проблемы выделения памяти.
     При критической ошибке выполнение скрипта прерывается.
    </span>
    <span class="simpara">
     Значение константы: <code class="literal">1</code>
    </span>
   </dd>
  

  
   <dt id="constant.e-warning">
    <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Предупреждения времени выполнения, некритические ошибки.
     Выполнение скрипта не прерывается.
    </span>
    <span class="simpara">
     Значение константы: <code class="literal">2</code>
    </span>
   </dd>
  

  
   <dt id="constant.e-parse">
    <strong><code><a href="errorfunc.constants.php#constant.e-parse">E_PARSE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Синтаксические ошибки на этапе компиляции.
     Ошибки разбора генерирует только синтаксический анализатор.
    </span>
    <span class="simpara">
     Значение константы: <code class="literal">4</code>
    </span>
   </dd>
  

  
   <dt id="constant.e-notice">
    <strong><code><a href="errorfunc.constants.php#constant.e-notice">E_NOTICE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Уведомления времени выполнения.
     Значение указывает, что скрипт не нарушает формальные правила синтаксиса и не ломает выполнение программы,
     но содержит возможную ошибку, которая делает результат работы программы непредсказуемым.
    </span>
    <span class="simpara">
     Значение константы: <code class="literal">8</code>
    </span>
   </dd>
  

  
   <dt id="constant.e-core-error">
    <strong><code><a href="errorfunc.constants.php#constant.e-core-error">E_CORE_ERROR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Фатальные ошибки при запуске и инициализации PHP.
     Ошибки этого уровня аналогичны ошибкам уровня <strong><code><a href="errorfunc.constants.php#constant.e-error">E_ERROR</a></code></strong>,
     но генерируются ядром PHP.
    </span>
    <span class="simpara">
     Значение константы: <code class="literal">16</code>
    </span>
   </dd>
  

  
   <dt id="constant.e-core-warning">
    <strong><code><a href="errorfunc.constants.php#constant.e-core-warning">E_CORE_WARNING</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Предупреждения при запуске и инициализации PHP, некритические ошибки.
     Ошибки этого уровня аналогичны ошибкам уровня <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>,
     но генерируются ядром PHP.
    </span>
    <span class="simpara">
     Значение константы: <code class="literal">32</code>
    </span>
   </dd>
  

  
   <dt id="constant.e-compile-error">
    <strong><code><a href="errorfunc.constants.php#constant.e-compile-error">E_COMPILE_ERROR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Фатальные ошибки на этапе компиляции.
     Ошибки этого уровня аналогичны ошибкам уровня <strong><code><a href="errorfunc.constants.php#constant.e-error">E_ERROR</a></code></strong>,
     но генерируются движком Zend.
    </span>
    <span class="simpara">
     Значение константы: <code class="literal">64</code>
    </span>
   </dd>
  

  
   <dt id="constant.e-compile-warning">
    <strong><code><a href="errorfunc.constants.php#constant.e-compile-warning">E_COMPILE_WARNING</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Предупреждения на этапе компиляции, некритические ошибки.
     Ошибки этого уровня аналогичны ошибкам уровня <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>,
     но генерируются движком Zend.
    </span>
    <span class="simpara">
     Значение константы: <code class="literal">128</code>
    </span>
   </dd>
  

  
   <dt id="constant.e-deprecated">
    <strong><code><a href="errorfunc.constants.php#constant.e-deprecated">E_DEPRECATED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Уведомления времени выполнения об устаревании.
     Ошибки этого уровня предупреждают о коде,
     который перестанет работать в следующих версиях PHP.
    </span>
    <span class="simpara">
     Значение константы: <code class="literal">8192</code>
    </span>
   </dd>
  

  
   <dt id="constant.e-user-error">
    <strong><code><a href="errorfunc.constants.php#constant.e-user-error">E_USER_ERROR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Пользовательские сообщения об ошибках.
     Ошибки этого уровня аналогичны ошибкам уровня <strong><code><a href="errorfunc.constants.php#constant.e-error">E_ERROR</a></code></strong>,
     но генерируются в PHP-коде вызовом функции
     <span class="function"><a href="function.trigger-error.php" class="function">trigger_error()</a></span>.
    </span>
    <span class="simpara">
     Значение константы: <code class="literal">256</code>
    </span>
    <div class="warning"><strong class="warning">Внимание</strong>
     <p class="simpara">
      С PHP 8.4.0 передача константы в функцию <span class="function"><a href="function.trigger-error.php" class="function">trigger_error()</a></span>
      устарела. Альтернатива —
      ключевое слово <a href="language.exceptions.php" class="link"><code class="literal">throw</code></a> и исключения <span class="exceptionname"><a href="class.exception.php" class="exceptionname">Exception</a></span>
      или вызов функции <span class="function"><a href="function.exit.php" class="function">exit()</a></span>.
     </p>
    </div>
   </dd>
  

  
   <dt id="constant.e-user-warning">
    <strong><code><a href="errorfunc.constants.php#constant.e-user-warning">E_USER_WARNING</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Пользовательские предупреждения.
     Ошибки этого уровня аналогичны ошибкам уровня <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>,
     но генерируются в PHP-коде вызовом функции
     <span class="function"><a href="function.trigger-error.php" class="function">trigger_error()</a></span>.
    </span>
    <span class="simpara">
     Значение константы: <code class="literal">512</code>
    </span>
   </dd>
  

  
   <dt id="constant.e-user-notice">
    <strong><code><a href="errorfunc.constants.php#constant.e-user-notice">E_USER_NOTICE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Пользовательские уведомления.
     Ошибки этого уровня аналогичны ошибкам уровня <strong><code><a href="errorfunc.constants.php#constant.e-notice">E_NOTICE</a></code></strong>,
     но генерируются в PHP-коде вызовом функции
     <span class="function"><a href="function.trigger-error.php" class="function">trigger_error()</a></span>.
    </span>
    <span class="simpara">
     Значение константы: <code class="literal">1024</code>
    </span>
   </dd>
  

  
   <dt id="constant.e-user-deprecated">
    <strong><code><a href="errorfunc.constants.php#constant.e-user-deprecated">E_USER_DEPRECATED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Пользовательские сообщения об устаревании.
     Ошибки этого уровня аналогичны ошибкам уровня <strong><code><a href="errorfunc.constants.php#constant.e-deprecated">E_DEPRECATED</a></code></strong>,
     но генерируются в PHP-коде вызовом функции
     <span class="function"><a href="function.trigger-error.php" class="function">trigger_error()</a></span>.
    </span>
    <span class="simpara">
     Значение константы: <code class="literal">16384</code>
    </span>
   </dd>
  

  
   <dt id="constant.e-strict">
    <strong><code><a href="errorfunc.constants.php#constant.e-strict">E_STRICT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Ошибки времени выполнения. На этом уровне PHP выдаёт предложения об изменениях кода,
     которые повысят совместимость кода с новыми версиями PHP.
    </span>
    <span class="simpara">
     Значение константы: <code class="literal">2048</code>
    </span>
    <div class="warning"><strong class="warning">Внимание</strong>
     <p class="simpara">
      С PHP 8.4.0 ошибки этого уровня устарели,
      PHP перестал выдавать рекомендации.
     </p>
    </div>
   </dd>
  

  
   <dt id="constant.e-recoverable-error">
    <strong><code><a href="errorfunc.constants.php#constant.e-recoverable-error">E_RECOVERABLE_ERROR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Устаревшие «исключения» движка, которые соответствуют перехватываемым фатальным ошибкам.
     Ошибки этого уровня похожи на ошибки <span class="exceptionname"><a href="class.error.php" class="exceptionname">Error</a></span>, но отлавливаются
     пользовательским обработчиком ошибок: <span class="function"><a href="function.set-error-handler.php" class="function">set_error_handler()</a></span>.
     Поведение необработанной ошибки этого уровня аналогично поведению ошибок уровня <strong><code><a href="errorfunc.constants.php#constant.e-error">E_ERROR</a></code></strong>.
    </span>
    <span class="simpara">
     Значение константы: <code class="literal">4096</code>
    </span>
    <blockquote class="note"><p><strong class="note">Замечание</strong>: 
     <span class="simpara">
      PHP фактически не выдаёт ошибки этого уровня,
      единственный пример —
      ошибка при интерпретации внутреннего объекта (<span class="type"><a href="language.types.object.php" class="type object">object</a></span>) как значения с типом <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>.
     </span>
     <span class="simpara">
      До PHP 8.4.0 такую ошибку, например, генерировало включение объекта <span class="classname"><a href="class.gmp.php" class="classname">GMP</a></span>
      в условное выражение.
     </span>
    </p></blockquote>
   </dd>
  

  
   <dt id="constant.e-all">
    <strong><code><a href="errorfunc.constants.php#constant.e-all">E_ALL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Битовая маска, которая включает отчёт обо всех ошибках, предупреждениях и уведомлениях.
    </span>
    <span class="simpara">
     Значение константы: <code class="literal">30719</code>
    </span>
    <div class="warning"><strong class="warning">Внимание</strong>
     <p class="simpara">
      Значение константы до PHP 8.4: <code class="literal">32767</code>
     </p>
    </div>
   </dd>
  

 </dl>
</div>
<?php manual_footer($setup); ?>