<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/reserved.attributes.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'class.deprecated.php',
    1 => 'Deprecated',
    2 => 'Das Attribut Deprecated',
  ),
  'up' => 
  array (
    0 => 'reserved.attributes.php',
    1 => 'Vordefinierte Attribute',
  ),
  'prev' => 
  array (
    0 => 'allowdynamicproperties.construct.php',
    1 => 'AllowDynamicProperties::__construct',
  ),
  'next' => 
  array (
    0 => 'deprecated.construct.php',
    1 => 'Deprecated::__construct',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'language/predefined/attributes/deprecated.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/class.deprecated.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="class.deprecated" class="reference">
 <h1 class="title">Das Attribut Deprecated</h1>
 

 <div class="partintro"><p class="verinfo">(PHP 8 &gt;= 8.4.0)</p>

  <div class="section" id="deprecated.intro">
   <h2 class="title">Einführung</h2>
   <p class="simpara">
    Dieses Attribut wird verwendet, um eine Funktionalität als veraltet zu
    kennzeichnen.
    Die Verwendung einer veralteten Funktionalität führt zur Ausgabe eines
    Fehlers der Stufe <strong><code><a href="errorfunc.constants.php#constant.e-user-deprecated">E_USER_DEPRECATED</a></code></strong>.
   </p>
  </div>

  <div class="section" id="deprecated.synopsis">
   <h2 class="title">Klassenbeschreibung</h2>

   <div class="classsynopsis"><div class="classsynopsisinfo">
    
     <span class="attribute"><a href="class.attribute.php">#[\Attribute]</a> </span><br>
     <span class="modifier">final</span>
     <span class="modifier">class</span> <strong class="classname"><strong class="classname">Deprecated</strong></strong>
     {</div>

    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Eigenschaften */</div>
    <div class="fieldsynopsis">
     <span class="modifier">public</span>
     <span class="modifier">readonly</span>
     <span class="type">?</span><span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span><span class="type"></span></span>
      <var class="varname"><a href="class.deprecated.php#deprecated.props.message">$<var class="varname">message</var></a></var>;</div>

    <div class="fieldsynopsis"><span class="modifier">public</span>
     <span class="modifier">readonly</span>
     <span class="type">?</span><span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span><span class="type"></span></span>
      <var class="varname"><a href="class.deprecated.php#deprecated.props.since">$<var class="varname">since</var></a></var>;</div>


    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Methoden */</div>
    <div class="constructorsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><a href="deprecated.construct.php" class="methodname">__construct</a></span>(<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">$message</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>, <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">$since</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>)</div>

   }</div>
  </div>

  <div class="section" id="deprecated.props">
   <h2 class="title">Eigenschaften</h2>
   <dl>
    
     <dt id="deprecated.props.message"><var class="varname">message</var></dt>
     <dd>
      <p class="para">
       Eine optionale Meldung, die den Grund für die Abschaffung der
       Funktionalität und mögliche Funktionen für den Ersatz erläutert.
       Wird in die ausgegebene Meldung über die veraltete Funktionalität
       aufgenommen.
      </p>
     </dd>
    
    
     <dt id="deprecated.props.since"><var class="varname">since</var></dt>
     <dd>
       <p class="para">
        Eine optionale Zeichenkette, die angibt, seit wann die Funktionalität
        veraltet ist. Der Inhalt wird nicht von PHP überprüft und kann eine
        Versionsnummer, ein Datum oder einen anderen Wert enthalten, der als
        angemessen erachtet wird.
        Wird in die ausgegebene Meldung über die veraltete Funktionalität
        aufgenommen.
       </p>
       <p class="para">
        PHP-eigene Funktionalitäten verwenden Hauptversion.Nebenversion als Wert
        für <var class="varname">since</var>, zum Beispiel <code class="literal">&#039;8.4&#039;</code>.
       </p>
     </dd>
    
   </dl>
  </div>

  <div class="section">
   <h2 class="title">Beispiele</h2>
   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #007700">#[</span><span style="color: #0000BB">\Deprecated</span><span style="color: #007700">(</span><span style="color: #0000BB">message</span><span style="color: #007700">: </span><span style="color: #DD0000">"use safe_replacement() instead"</span><span style="color: #007700">, </span><span style="color: #0000BB">since</span><span style="color: #007700">: </span><span style="color: #DD0000">"1.5"</span><span style="color: #007700">)]<br />function </span><span style="color: #0000BB">unsafe_function</span><span style="color: #007700">()<br />{<br />echo </span><span style="color: #DD0000">"Dies ist unsicher"</span><span style="color: #007700">, </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">unsafe_function</span><span style="color: #007700">();<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <p class="para">Das oben gezeigte Beispiel erzeugt mit PHP 8.4 eine ähnliche Ausgabe wie:</p>
    <div class="example-contents screen">
<div class="cdata"><pre>
Deprecated: Function unsafe_function() is deprecated since 1.5, use safe_replacement() instead in example.php on line 9
Dies ist unsicher
</pre></div>
    </div>
   </div>
  </div>

  <div class="section" id="deprecated.seealso">
   <h2 class="title">Siehe auch</h2>
   <ul class="simplelist">
    <li><a href="language.attributes.php" class="link">Attributes overview</a></li>
    <li><span class="methodname"><a href="reflectionfunctionabstract.isdeprecated.php" class="methodname">ReflectionFunctionAbstract::isDeprecated()</a></span></li>
    <li><span class="methodname"><a href="reflectionclassconstant.isdeprecated.php" class="methodname">ReflectionClassConstant::isDeprecated()</a></span></li>
    <li><strong><code><a href="errorfunc.constants.php#constant.e-user-deprecated">E_USER_DEPRECATED</a></code></strong></li>
   </ul>
  </div>

 </div>

 






<h2>Inhaltsverzeichnis</h2><ul class="chunklist chunklist_reference"><li><a href="deprecated.construct.php">Deprecated::__construct</a> — Erstellt eine neue Instanz des Attributs Deprecated</li></ul>
</div>
<?php manual_footer($setup); ?>