<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/migration84.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'migration84.new-functions.php',
    1 => 'New Functions',
    2 => 'New Functions',
  ),
  'up' => 
  array (
    0 => 'migration84.php',
    1 => 'Migrating from PHP 8.3.x to PHP 8.4.x',
  ),
  'prev' => 
  array (
    0 => 'migration84.new-classes.php',
    1 => 'New Classes, Enums, and Interfaces',
  ),
  'next' => 
  array (
    0 => 'migration84.constants.php',
    1 => 'New Global Constants',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'en',
    'path' => 'appendices/migration84/new-functions.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="migration84.new-functions" class="sect1">
 <h2 class="title">New Functions</h2>

 <div class="sect2" id="migration84.new-functions.core">
  <h3 class="title">Core</h3>

  <ul class="simplelist">
   
   <li><span class="function"><a href="function.request-parse-body.php" class="function">request_parse_body()</a></span></li>
  </ul>
 </div>

 <div class="sect2" id="migration84.new-functions.bcmath">
  <h3 class="title">BCMath</h3>

  <ul class="simplelist">
   
   
   <li><span class="function"><a href="function.bcceil.php" class="function">bcceil()</a></span></li>
   <li><span class="function"><a href="function.bcdivmod.php" class="function">bcdivmod()</a></span></li>
   <li><span class="function"><a href="function.bcfloor.php" class="function">bcfloor()</a></span></li>
   <li><span class="function"><a href="function.bcround.php" class="function">bcround()</a></span></li>
  </ul>
 </div>

 <div class="sect2" id="migration84.new-functions.date">
  <h3 class="title">Date</h3>
  <ul class="simplelist">
   <li>
    <span class="methodname"><strong>DateTime::createFromTimestamp()</strong></span>
   </li>
   <li>
    <span class="methodname"><strong>DateTime::getMicrosecond()</strong></span>
   </li>
   <li>
    <span class="methodname"><strong>DateTime::setMicrosecond()</strong></span>
   </li>
   <li>
    <span class="methodname"><strong>DateTimeImmutable::createFromTimestamp()</strong></span>
   </li>
   <li>
    <span class="methodname"><strong>DateTimeImmutable::getMicrosecond()</strong></span>
   </li>
   <li>
    <span class="methodname"><strong>DateTimeImmutable::setMicrosecond()</strong></span>
   </li>
  </ul>
 </div>

 <div class="sect2" id="migration84.new-functions.dom">
  <h3 class="title">DOM</h3>
  <ul class="simplelist">
   <li>
    <span class="methodname"><a href="domnode.comparedocumentposition.php" class="methodname">DOMNode::compareDocumentPosition()</a></span>
   </li>
   
   <li>
    <span class="methodname"><a href="domxpath.registerphpfunctionns.php" class="methodname">DOMXPath::registerPhpFunctionNS()</a></span>
   </li>
   <li>
    <span class="methodname"><a href="domxpath.quote.php" class="methodname">DOMXPath::quote()</a></span>
   </li>
  </ul>
 </div>

 <div class="sect2" id="migration84.new-functions.hash">
  <h3 class="title">Hash</h3>
  <ul class="simplelist">
   <li>
    <span class="methodname"><strong>HashContext::__debugInfo()</strong></span>
   </li>
  </ul>
 </div>

 <div class="sect2" id="migration84.new-functions.intl">
  <h3 class="title">Intl</h3>
  <ul class="simplelist">
   <li>
    <span class="methodname"><strong>IntlTimeZone::getIanaID()</strong></span>
   </li>
   <li><span class="function"><strong>intltz_get_iana_id()</strong></span></li>
   <li>
    <span class="methodname"><strong>IntlDateFormatter::parseToCalendar()</strong></span>
   </li>
   <li>
    <span class="methodname"><strong>Spoofchecker::setAllowedChars()</strong></span>
   </li>
   
   <li><span class="function"><a href="function.grapheme-str-split.php" class="function">grapheme_str_split()</a></span></li>
  </ul>
 </div>

 <div class="sect2" id="migration84.new-functions.mbstring">
  <h3 class="title">MBString</h3>

  <ul class="simplelist">
   
   <li><span class="function"><a href="function.mb-trim.php" class="function">mb_trim()</a></span></li>
   <li><span class="function"><a href="function.mb-ltrim.php" class="function">mb_ltrim()</a></span></li>
   <li><span class="function"><a href="function.mb-rtrim.php" class="function">mb_rtrim()</a></span></li>
   
   <li><span class="function"><a href="function.mb-ucfirst.php" class="function">mb_ucfirst()</a></span></li>
   <li><span class="function"><a href="function.mb-lcfirst.php" class="function">mb_lcfirst()</a></span></li>
  </ul>
 </div>

 <div class="sect2" id="migration84.new-functions.opcache">
  <h3 class="title">Opcache</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.opcache-jit-blacklist.php" class="function">opcache_jit_blacklist()</a></span></li>
  </ul>
 </div>

 <div class="sect2" id="migration84.new-functions.pcntl">
  <h3 class="title">PCNTL</h3>

  <ul class="simplelist">
   <li><span class="function"><strong>pcntl_getcpu()</strong></span></li>
   <li><span class="function"><a href="function.pcntl-getcpuaffinity.php" class="function">pcntl_getcpuaffinity()</a></span></li>
   <li><span class="function"><a href="function.pcntl-getqos-class.php" class="function">pcntl_getqos_class()</a></span></li>
   <li><span class="function"><strong>pcntl_setns()</strong></span></li>
   <li><span class="function"><a href="function.pcntl-setqos-class.php" class="function">pcntl_setqos_class()</a></span></li>
   <li><span class="function"><a href="function.pcntl-waitid.php" class="function">pcntl_waitid()</a></span></li>
  </ul>
 </div>

 <div class="sect2" id="migration84.new-functions.pdo-pgsql">
  <h3 class="title">PDO_PGSQL</h3>
  <ul class="simplelist">
   <li>
    <span class="methodname"><a href="pdo-pgsql.setnoticecallback.php" class="methodname">Pdo\Pgsql::setNoticeCallback()</a></span>
   </li>
  </ul>
 </div>

 <div class="sect2" id="migration84.new-functions.pgsql">
  <h3 class="title">PGSQL</h3>

  <ul class="simplelist">
   <li><span class="function"><strong>pg_change_password()</strong></span></li>
   <li><span class="function"><strong>pg_jit()</strong></span></li>
   <li><span class="function"><strong>pg_put_copy_data()</strong></span></li>
   <li><span class="function"><strong>pg_put_copy_end()</strong></span></li>
   <li><span class="function"><a href="function.pg-result-memory-size.php" class="function">pg_result_memory_size()</a></span></li>
   <li><span class="function"><a href="function.pg-set-chunked-rows-size.php" class="function">pg_set_chunked_rows_size()</a></span></li>
   <li><span class="function"><strong>pg_socket_poll()</strong></span></li>
  </ul>
 </div>

 <div class="sect2" id="migration84.new-functions.reflection">
  <h3 class="title">Reflection</h3>

  <p class="para">
   
   
   The following methods relate to the new lazy object feature:
   <ul class="simplelist">
    <li>
     <span class="methodname"><a href="reflectionclass.newlazyghost.php" class="methodname">ReflectionClass::newLazyGhost()</a></span>
    </li>
    <li>
     <span class="methodname"><a href="reflectionclass.newlazyproxy.php" class="methodname">ReflectionClass::newLazyProxy()</a></span>
    </li>
    <li>
     <span class="methodname"><a href="reflectionclass.resetaslazyghost.php" class="methodname">ReflectionClass::resetAsLazyGhost()</a></span>
    </li>
    <li>
     <span class="methodname"><a href="reflectionclass.resetaslazyproxy.php" class="methodname">ReflectionClass::resetAsLazyProxy()</a></span>
    </li>
    <li>
     <span class="methodname"><a href="reflectionclass.isuninitializedlazyobject.php" class="methodname">ReflectionClass::isUninitializedLazyObject()</a></span>
    </li>
    <li>
     <span class="methodname"><a href="reflectionclass.initializelazyobject.php" class="methodname">ReflectionClass::initializeLazyObject()</a></span>
    </li>
    <li>
     <span class="methodname"><a href="reflectionclass.marklazyobjectasinitialized.php" class="methodname">ReflectionClass::markLazyObjectAsInitialized()</a></span>
    </li>
    <li>
     <span class="methodname"><a href="reflectionclass.getlazyinitializer.php" class="methodname">ReflectionClass::getLazyInitializer()</a></span>
    </li>
    <li>
     <span class="methodname"><a href="reflectionproperty.skiplazyinitialization.php" class="methodname">ReflectionProperty::skipLazyInitialization()</a></span>
    </li>
    <li>
     <span class="methodname"><a href="reflectionproperty.setrawvaluewithoutlazyinitialization.php" class="methodname">ReflectionProperty::setRawValueWithoutLazyInitialization()</a></span>
    </li>
   </ul>
  </p>

  <ul class="simplelist">
   <li>
    <span class="methodname"><a href="reflectionclassconstant.isdeprecated.php" class="methodname">ReflectionClassConstant::isDeprecated()</a></span>
   </li>
   <li>
    <span class="methodname"><a href="reflectiongenerator.isclosed.php" class="methodname">ReflectionGenerator::isClosed()</a></span>
   </li>
   <li>
    <span class="methodname"><a href="reflectionproperty.isdynamic.php" class="methodname">ReflectionProperty::isDynamic()</a></span>
   </li>
  </ul>
 </div>

 <div class="sect2" id="migration84.new-functions.sodium">
  <h3 class="title">Sodium</h3>

  <ul class="simplelist">
   <li><span class="function">sodium_crypto_aead_aegis128l_<span class="replaceable">*</span></span></li>
   <li><span class="function">sodium_crypto_aead_aegis256l_<span class="replaceable">*</span></span></li>
  </ul>
 </div>

 <div class="sect2" id="migration84.new-functions.spl">
  <h3 class="title">SPL</h3>

  <ul class="simplelist">
   <li>
    <span class="methodname"><a href="splobjectstorage.seek.php" class="methodname">SplObjectStorage::seek()</a></span>
   </li>
  </ul>
 </div>

 <div class="sect2" id="migration84.new-functions.soap">
  <h3 class="title">SOAP</h3>

  <ul class="simplelist">
   <li>
    <span class="methodname"><a href="soapserver.getlastresponse.php" class="methodname">SoapServer::__getLastResponse()</a></span>
   </li>
  </ul>
 </div>

 <div class="sect2" id="migration84.new-functions.standard">
  <h3 class="title">Standard</h3>

  <ul class="simplelist">
   <li><span class="function"><a href="function.http-get-last-response-headers.php" class="function">http_get_last_response_headers()</a></span></li>
   <li><span class="function"><a href="function.http-clear-last-response-headers.php" class="function">http_clear_last_response_headers()</a></span></li>
   
   <li><span class="function"><a href="function.fpow.php" class="function">fpow()</a></span></li>
   
   <li><span class="function"><a href="function.array-all.php" class="function">array_all()</a></span></li>
   <li><span class="function"><a href="function.array-any.php" class="function">array_any()</a></span></li>
   <li><span class="function"><a href="function.array-find.php" class="function">array_find()</a></span></li>
   <li><span class="function"><a href="function.array-find-key.php" class="function">array_find_key()</a></span></li>
   
  </ul>
 </div>

 <div class="sect2" id="migration84.new-functions.tidy">
  <h3 class="title">Tidy</h3>

  <ul class="simplelist">
   <li>
    <span class="methodname"><a href="tidynode.getnextsibling.php" class="methodname">tidyNode::getNextSibling()</a></span>
   </li>
   <li>
    <span class="methodname"><a href="tidynode.getprevioussibling.php" class="methodname">tidyNode::getPreviousSibling()</a></span>
   </li>
  </ul>
 </div>

 <div class="sect2" id="migration84.new-functions.xmlreader">
  <h3 class="title">XMLReader</h3>

  
  <ul class="simplelist">
   <li>
    <span class="methodname"><a href="xmlreader.fromstream.php" class="methodname">XMLReader::fromStream()</a></span>
   </li>
   <li>
    <span class="methodname"><a href="xmlreader.fromuri.php" class="methodname">XMLReader::fromUri()</a></span>
   </li>
   <li>
    <span class="methodname"><a href="xmlreader.fromstring.php" class="methodname">XMLReader::fromString()</a></span>
   </li>
  </ul>
 </div>

 <div class="sect2" id="migration84.new-functions.xmlwriter">
  <h3 class="title">XMLWriter</h3>

  
  <ul class="simplelist">
   <li>
    <span class="methodname"><a href="xmlwriter.tostream.php" class="methodname">XMLWriter::toStream()</a></span>
   </li>
   <li>
    <span class="methodname"><a href="xmlwriter.touri.php" class="methodname">XMLWriter::toUri()</a></span>
   </li>
   <li>
    <span class="methodname"><a href="xmlwriter.tomemory.php" class="methodname">XMLWriter::toMemory()</a></span>
   </li>
  </ul>
 </div>

 <div class="sect2" id="migration84.new-functions.xsl">
  <h3 class="title">XSL</h3>

  
  <ul class="simplelist">
   <li>
    <span class="methodname"><a href="xsltprocessor.registerphpfunctionns.php" class="methodname">XSLTProcessor::registerPhpFunctionNS()</a></span>
   </li>
  </ul>
 </div>

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