<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/migration70.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'migration70.changed-functions.php',
    1 => 'Ge&auml;nderte Funktionen',
    2 => 'Ge&auml;nderte Funktionen',
  ),
  'up' => 
  array (
    0 => 'migration70.php',
    1 => 'Migration von PHP 5.6.x nach PHP 7.0.x',
  ),
  'prev' => 
  array (
    0 => 'migration70.deprecated.php',
    1 => 'Veraltete Features in PHP 7.0.x',
  ),
  'next' => 
  array (
    0 => 'migration70.new-functions.php',
    1 => 'Neue Funktionen',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'appendices/migration70/changed-functions.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="migration70.changed-functions" class="sect1">
 <h2 class="title">Geänderte Funktionen</h2>

 <div class="sect2" id="migration70.changed-functions.core">
  <h3 class="title">PHP-Kern</h3>
  

  <ul class="itemizedlist">
  <li class="listitem">
    <span class="simpara">
     <span class="function"><a href="function.debug-zval-dump.php" class="function">debug_zval_dump()</a></span> Gibt nun &quot;int&quot; statt &quot;long&quot; und
     &quot;float&quot; statt &quot;double&quot; aus.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     <span class="function"><a href="function.dirname.php" class="function">dirname()</a></span> nimmt nun optional einen zweiten Parameter
     <code class="parameter">depth</code> entgegen, womit der Name des Verzeichnisses,
     dass <code class="parameter">depth</code> Stufen oberhalb des aktuellen liegt.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     <span class="function"><a href="function.getrusage.php" class="function">getrusage()</a></span> wird nun auf Windows unterstützt.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     Die <span class="function"><a href="function.mktime.php" class="function">mktime()</a></span> und <span class="function"><a href="function.gmmktime.php" class="function">gmmktime()</a></span> Funktionen
     akzeptieren den Parameter <code class="parameter">is_dst</code> nicht mehr.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     <span class="function"><a href="function.preg-replace.php" class="function">preg_replace()</a></span> Funktion unterstützt den Modifier &quot;\e&quot;
     (<strong><code>PREG_REPLACE_EVAL</code></strong>) nicht mehr.
     Stattdessen sollte <span class="function"><a href="function.preg-replace-callback.php" class="function">preg_replace_callback()</a></span> verwendet werden.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     <span class="function"><a href="function.setlocale.php" class="function">setlocale()</a></span> Funktion akzeptiert keine Zeichenketten mehr,
     die dem Parameter <code class="parameter">category</code> übergeben werden.
     Stattdessen muss eine der
     <strong><code><a href="string.constants.php#constant.lc-ctype">LC_<span class="replaceable">*</span></a></code></strong>-Konstanten
     verwendet werden.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     Die <span class="function"><a href="function.exec.php" class="function">exec()</a></span>, <span class="function"><a href="function.system.php" class="function">system()</a></span> und <span class="function"><a href="function.passthru.php" class="function">passthru()</a></span>
     Funktionen haben nun einen Nullbyte-Schutz.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     <span class="function"><a href="function.shmop-open.php" class="function">shmop_open()</a></span> gibt nun <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> statt <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> zurück,
     die den Funktionen <span class="function"><a href="function.shmop-size.php" class="function">shmop_size()</a></span>,
     <span class="function"><a href="function.shmop-write.php" class="function">shmop_write()</a></span>, <span class="function"><a href="function.shmop-read.php" class="function">shmop_read()</a></span>,
     <span class="function"><a href="function.shmop-close.php" class="function">shmop_close()</a></span> und <span class="function"><a href="function.shmop-delete.php" class="function">shmop_delete()</a></span> zu übergeben ist.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     <span class="function"><a href="function.substr.php" class="function">substr()</a></span> und <span class="function"><a href="function.iconv-substr.php" class="function">iconv_substr()</a></span> geben eine
     leere Zeichenkette zurück,
     wenn <code class="parameter">start</code> gleich der Länge der Zeichenkette entspricht.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     <span class="function"><a href="function.xml-parser-free.php" class="function">xml_parser_free()</a></span> ist nicht länger ausreichend, um die
     Parser-Ressource freizugeben, wenn sie ein Objekt referenziert und dieses
     Objekt jene Parser-Ressource referenziert. In diesem Fall ist es notwendig
     zusätzlich den Parser zu löschen (z. B. per <span class="function"><a href="function.unset.php" class="function">unset()</a></span>).
    </span>
   </li>
  </ul>
 </div>


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