<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.info.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.assert-options.php',
    1 => 'assert_options',
    2 => 'Setzt oder liefert Assert-Optionen',
  ),
  'up' => 
  array (
    0 => 'ref.info.php',
    1 => 'PHP-Optionen-/-Informationen-Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.assert.php',
    1 => 'assert',
  ),
  'next' => 
  array (
    0 => 'function.cli-get-process-title.php',
    1 => 'cli_get_process_title',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/info/functions/assert-options.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.assert-options" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">assert_options</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">assert_options</span> &mdash; <span class="dc-title">Setzt oder liefert Assert-Optionen</span></p>

 </div>

 <div id="function.assert-options-refsynopsisdiv">
  <div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Diese Funktion ist seit
PHP 8.3.0 als <em>DEPRECATED</em> (veraltet) markiert. Von der
Verwendung dieser Funktion wird dringend abgeraten.</p></div>
 </div>

 <div class="refsect1 description" id="refsect1-function.assert-options-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>assert_options</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$option</code></span>, <span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$value</code><span class="initializer"> = ?</span></span>): <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></div>

  <p class="para rdfs-comment">
   <span class="function"><strong>assert_options()</strong></span> ermöglicht es, die verschiedenen
   <span class="function"><a href="function.assert.php" class="function">assert()</a></span>-Optionen zu setzen, oder abzufragen, welche
   Optionen gesetzt sind.
  </p>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <span class="simpara">
    Von der Verwendung von <span class="function"><strong>assert_options()</strong></span> wird abgeraten;
    stattdessen sollten die <var class="filename">php.ini</var>-Optionen
    <a href="ini.core.php#ini.zend.assertions" class="link">zend.assertions</a> und
    <a href="info.configuration.php#ini.assert.exception" class="link">assert.exception</a> durch
    <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span> und <span class="function"><a href="function.ini-get.php" class="function">ini_get()</a></span> gesetzt bzw.
    gelesen werden.
   </span>
  </p></blockquote>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.assert-options-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">option</code></dt>
     <dd>
      <p class="para">
       <table class="doctable table">
        <caption><strong>Assert-Optionen</strong></caption>
        
         <thead>
          <tr>
           <th>Option</th>
           <th>INI-Option</th>
           <th>Standardwert</th>
           <th>Beschreibung</th>
          </tr>

         </thead>

         <tbody class="tbody">
          <tr>
           <td>ASSERT_ACTIVE</td>
           <td>assert.active</td>
           <td>1</td>
           <td>
            Aktiviert die <span class="function"><a href="function.assert.php" class="function">assert()</a></span>-Überprüfung.
           </td>
          </tr>

          <tr>
           <td>ASSERT_EXCEPTION</td>
           <td>assert.exception</td>
           <td>1</td>
           <td>
            Löst für jede fehlgeschlagene Assertion einen
            <span class="classname"><a href="class.assertionerror.php" class="classname">AssertionError</a></span> aus
           </td>
          </tr>

          <tr>
           <td>ASSERT_WARNING</td>
           <td>assert.warning</td>
           <td>1</td>
           <td>
            Gibt eine PHP-Warnung für jede fehlgeschlagene Überprüfung aus.
           </td>
          </tr>

          <tr>
           <td>ASSERT_BAIL</td>
           <td>assert.bail</td>
           <td>0</td>
           <td>
            Beendet das Programm bei fehlgeschlagener Überprüfung.
           </td>
          </tr>

          <tr>
           <td>ASSERT_QUIET_EVAL</td>
           <td>assert.quiet_eval</td>
           <td>0</td>
           <td>
            Unterdrückt die Fehlerausgabe während der Überprüfung. Entfernt in
            PHP 8.0.0.
           </td>
          </tr>

          <tr>
           <td>ASSERT_CALLBACK</td>
           <td>assert.callback</td>
           <td>(<strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>)</td>
           <td>
            Die Funktion, die bei fehlgeschlagener Überprüfung aufgerufen
            wird.
           </td>
          </tr>

         </tbody>
        
       </table>

      </p>
     </dd>
    
    
     <dt><code class="parameter">value</code></dt>
     <dd>
      <p class="para">
       Ein optionaler neuer Wert für die Option.
      </p>
      <p class="para">
       Die Callback-Funktion, die per <strong><code><a href="info.constants.php#constant.assert-callback">ASSERT_CALLBACK</a></code></strong>
       oder <a href="info.configuration.php#ini.assert.callback" class="link">assert.callback</a> gesetzt
       wurde, sollte folgende Signatur haben:
       <div class="methodsynopsis dc-description">
        <span class="methodname"><strong>assert_callback</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$file</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$line</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.string.php" class="type string">string</a></span></span> <code class="parameter">$assertion</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$description</code><span class="initializer"> = ?</span></span><br>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

       <dl>
        
         <dt><code class="parameter">file</code></dt>
         <dd>
          <span class="simpara">
           Die Datei, in der <span class="function"><a href="function.assert.php" class="function">assert()</a></span> aufgerufen wurde.
          </span>
         </dd>
        
        
         <dt><code class="parameter">line</code></dt>
         <dd>
          <span class="simpara">
           Die Zeile, in der <span class="function"><a href="function.assert.php" class="function">assert()</a></span> aufgerufen wurde.
          </span>
         </dd>
        
        
         <dt><code class="parameter">assertion</code></dt>
         <dd>
          <span class="simpara">
           Vor PHP 8.0.0 die Assertion, die an <span class="function"><a href="function.assert.php" class="function">assert()</a></span>
           übergeben wurde, aber nur wenn die Assertion als Zeichenkette
           angegeben wird (ist die Assertion eine boolesche Bedingung, dann
           ist dieser Parameter eine leere Zeichenkette). Seit PHP 8.0.0 ist
           dieser Parameter immer <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.
          </span>
         </dd>
        
        
         <dt><code class="parameter">description</code></dt>
         <dd>
          <span class="simpara">
           Die Beschreibung, die an <span class="function"><a href="function.assert.php" class="function">assert()</a></span> übergeben
           wurde.
          </span>
         </dd>
        
       </dl>
      </p>
     </dd>
    
   </dl>
   Die Übergabe einer leeren Zeichenkette als <code class="parameter">value</code>
   setzt den Assert-Callback zurück.
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.assert-options-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt die Einstellung der gesetzten Optionen zurück.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-function.assert-options-errors">
  <h3 class="title">Fehler/Exceptions</h3>
  <p class="para">
   Wenn <code class="parameter">option</code> keine gültige Option ist, wird ein
   <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> ausgelöst.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.assert-options-changelog">
  <h3 class="title">Changelog</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Version</th>
       <th>Beschreibung</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>8.3.0</td>
       <td>
        <span class="function"><strong>assert_option()</strong></span> ist nun veraltet.
       </td>
      </tr>

      <tr>
       <td>8.0.0</td>
       <td>
        Wenn <code class="parameter">option</code> keine gültige Option ist, wird ein
        <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> ausgelöst; zuvor wurde <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>
        zurückgegeben.
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.assert-options-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 <span class="function"><strong>assert_options()</strong></span>-Beispiel</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// Das ist unsere Funktion zur Behandlung von<br />// fehlgeschlagenen Überprüfungen<br /></span><span style="color: #007700">function </span><span style="color: #0000BB">assert_failure</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</span><span style="color: #007700">, </span><span style="color: #0000BB">$line</span><span style="color: #007700">, </span><span style="color: #0000BB">$assertion</span><span style="color: #007700">, </span><span style="color: #0000BB">$message</span><span style="color: #007700">)<br />{<br />    echo </span><span style="color: #DD0000">"Die Assertion </span><span style="color: #0000BB">$assertion</span><span style="color: #DD0000"> in </span><span style="color: #0000BB">$file</span><span style="color: #DD0000"> in Zeile </span><span style="color: #0000BB">$line</span><span style="color: #DD0000"> schlug fehl: </span><span style="color: #0000BB">$message</span><span style="color: #DD0000">"</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #FF8000">// Das ist unsere Testfunktion<br /></span><span style="color: #007700">function </span><span style="color: #0000BB">test_assert</span><span style="color: #007700">(</span><span style="color: #0000BB">$parameter</span><span style="color: #007700">)<br />{<br />    </span><span style="color: #0000BB">assert</span><span style="color: #007700">(</span><span style="color: #0000BB">is_bool</span><span style="color: #007700">(</span><span style="color: #0000BB">$parameter</span><span style="color: #007700">));<br />}<br /><br /></span><span style="color: #FF8000">// Wir setzen unsere Assert-Optionen<br /></span><span style="color: #0000BB">assert_options</span><span style="color: #007700">(</span><span style="color: #0000BB">ASSERT_ACTIVE</span><span style="color: #007700">,   </span><span style="color: #0000BB">true</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">assert_options</span><span style="color: #007700">(</span><span style="color: #0000BB">ASSERT_BAIL</span><span style="color: #007700">,     </span><span style="color: #0000BB">true</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">assert_options</span><span style="color: #007700">(</span><span style="color: #0000BB">ASSERT_WARNING</span><span style="color: #007700">,  </span><span style="color: #0000BB">false</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">assert_options</span><span style="color: #007700">(</span><span style="color: #0000BB">ASSERT_CALLBACK</span><span style="color: #007700">, </span><span style="color: #DD0000">'assert_failure'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Wir führen eine Überprüfung durch, die fehlschlägt<br /></span><span style="color: #0000BB">test_assert</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Dies wird nie erreicht, weil ASSERT_BAIL<br />// true ist<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">'Unerreicht'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.assert-options-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.assert.php" class="function" rel="rdfs-seeAlso">assert()</a> - &Uuml;berpr&uuml;ft eine Assertion (Zusicherung)</span></li>
   </ul>
  </p>
 </div>


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