<?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 => 'ja',
  ),
  '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' => 'ja',
    '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">!</code>、
   <code class="literal">&amp;</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">
     実行時の非推奨の注意。
     これを有効にすると、将来のバージョンで
     動作しなくなるコードについての警告を受け取ることができます。
    </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> に似ていますが、
     <span class="function"><a href="function.trigger-error.php" class="function">trigger_error()</a></span> 関数を用いて PHP コード上で
     生成される点が異なります。
    </span>
    <span class="simpara">
     定数の値：<code class="literal">256</code>
    </span>
    <div class="warning"><strong class="warning">警告</strong>
     <p class="simpara">
      この定数を <span class="function"><a href="function.trigger-error.php" class="function">trigger_error()</a></span> と使うのは
      PHP 8.4.0 で非推奨となりました。
      代わりに、<span class="exceptionname"><a href="class.exception.php" class="exceptionname">Exception</a></span> を <a href="language.exceptions.php" class="link"><code class="literal">throw</code></a> するか、
      <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> に似ていますが、
     <span class="function"><a href="function.trigger-error.php" class="function">trigger_error()</a></span> 関数を用いて PHP コード上で
     生成される点が異なります。
    </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> に似ていますが、
     <span class="function"><a href="function.trigger-error.php" class="function">trigger_error()</a></span> 関数を用いて PHP コード上で
     生成される点が異なります。
    </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> に似ていますが、
     <span class="function"><a href="function.trigger-error.php" class="function">trigger_error()</a></span> 関数を用いて PHP コード上で
     生成される点が異なります。
    </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 が実行時に発行する提案。
     コードの前方互換性を担保するために、実行中のコードについて改善が提案されます。
    </span>
    <span class="simpara">
     定数の値：<code class="literal">2048</code>
    </span>
    <div class="warning"><strong class="warning">警告</strong>
     <p class="simpara">
      このエラーレベルは使われておらず、
      PHP 8.4.0 で非推奨となりました。
     </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="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">
      このエラーレベルは実質的に使われていません。
      唯一発生しうるのは、<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); ?>