diff --git a/appendices/reserved.constants.core.xml b/appendices/reserved.constants.core.xml index 4c270fdb7..20e9faa69 100644 --- a/appendices/reserved.constants.core.xml +++ b/appendices/reserved.constants.core.xml @@ -1,6 +1,6 @@ - + Vordefinierte Core-Konstanten @@ -507,174 +507,69 @@ E_ERROR (int) - - - Konstante für Fehlermeldungen - - - - E_WARNING (int) - - - Konstante für Fehlermeldungen - - - - E_PARSE (int) - - - Konstante für Fehlermeldungen - - - - E_NOTICE (int) - - - Konstante für Fehlermeldungen - - - - E_CORE_ERROR (int) - - - Konstante für Fehlermeldungen - - - - E_CORE_WARNING (int) - - - Konstante für Fehlermeldungen - - - - E_COMPILE_ERROR (int) - - - Konstante für Fehlermeldungen - - - - E_COMPILE_WARNING (int) - - - Konstante für Fehlermeldungen - - - - E_USER_ERROR (int) - - - Konstante für Fehlermeldungen - - - - E_USER_WARNING (int) - - - Konstante für Fehlermeldungen - - - - E_USER_NOTICE (int) - - - Konstante für Fehlermeldungen - - - - E_RECOVERABLE_ERROR (int) - - - Konstante für Fehlermeldungen. - - - - E_DEPRECATED (int) - - - Konstante für Fehlermeldungen - - - - E_USER_DEPRECATED (int) - - - Konstante für Fehlermeldungen - - - - E_ALL (int) - - - Konstante für Fehlermeldungen - - - - E_STRICT (int) - Konstante für Fehlermeldungen + Konstanten für Fehlermeldungen diff --git a/language-defs.ent b/language-defs.ent index bb5e95a6f..6ec44ebf8 100644 --- a/language-defs.ent +++ b/language-defs.ent @@ -1,6 +1,6 @@ - + - + @@ -87,6 +87,7 @@ supplemental files to mark section titles --> &Changelog;'> Vordefinierte Klassen'> Klassenbeschreibung'> +Übersicht über Aufzählungen'> Vordefinierte Konstanten'> Konstruktor'> Beschreibung'> diff --git a/language-snippets.ent b/language-snippets.ent index 910867eed..528686d8a 100644 --- a/language-snippets.ent +++ b/language-snippets.ent @@ -1,6 +1,6 @@ - + @@ -4660,8 +4660,14 @@ local: { '> - Wenn &null; oder eine leere Zeichenkette übergeben wird, wird der Handler auf - seinen Standardzustand zurückgesetzt. + Wenn &null; übergeben wird, wird der Handler auf seinen Standardzustand + zurückgesetzt. + + + Eine leere Zeichenkette setzt den Handler ebenfalls zurück, allerdings ist + dies seit PHP 8.4.0 veraltet. + + Wenn handler vom Typ callable ist, wird @@ -4671,7 +4677,23 @@ local: { Wenn handler vom Typ string ist, kann es der Name der Methode eines Objekts sein, das mit xml_set_object gesetzt wurde. -'> + + + Dies ist seit PHP 8.4.0 veraltet. + + + + + + Seit PHP 8.4.0 wird die Gültigkeit des Callables bereits beim Setzen des + Handlers geprüft, nicht erst beim Aufruf. + Das bedeutet, dass xml_set_object aufgerufen werden + muss, bevor eine Methoden-Zeichenkette als Callback gesetzt wird. + Da aber auch dieses Verhalten seit PHP 8.4.0 veraltet ist, wird stattdessen + empfohlen, ein korrektes Callable für die Methode zu verwenden. + + +'> parser @@ -4682,6 +4704,22 @@ local: { '> + + 8.4.0 + + Die Übergabe einer Zeichenkette an handler, die kein + Callable ist, ist nun veraltet. Daher sollte für Methoden ein + korrektes Callable verwendet werden, oder &null;, um den Handler zurückzusetzen. + + + + 8.4.0 + + Die Gültigkeit von handler als Callable + wird nun bereits beim Setzen des Handlers geprüft und nicht erst beim Aufruf. + +'> + 8.0.0 diff --git a/language/oop5/decon.xml b/language/oop5/decon.xml index cca714f00..d9def9955 100644 --- a/language/oop5/decon.xml +++ b/language/oop5/decon.xml @@ -1,6 +1,6 @@ - + @@ -384,6 +384,26 @@ $obj = new MyDestructableClass(); innerhalb eines Destruktors aufgerufen wird, verhindert das die Ausführung von jeglichen weiteren Shutdown-Routinen. + + Wenn ein Destruktor neue Referenzen auf sein Objekt erzeugt, wird er nicht + ein zweites Mal aufgerufen, wenn die Anzahl der Referenzen wieder Null + erreicht oder während der Abschaltsequenz. + + + Seit PHP 8.4.0 werden, wenn die + Sammlung zyklischer Referenzen + während der Ausführung einer Fiber + stattfindet, die Destruktoren von Objekten, die für die Sammlung vorgesehen + sind, in einer separaten Fiber namens gc_destructor_fiber + ausgeführt. + Wenn diese Fiber unterbrochen wird, wird eine neue erstellt, um alle + verbleibenden Destruktoren auszuführen. + Die vorherige gc_destructor_fiber wird vom Garbage + Collector nicht mehr referenziert und kann, wenn sie nicht anderweitig + referenziert wird, eingesammelt werden. + Objekte, deren Destruktor ausgesetzt ist, werden nicht eingesammelt, bis + der Destruktor zurückgibt oder die Fiber selbst eingesammelt wird. + Der Destruktor wird während der Skript-Abschaltung aufgerufen, weshalb die diff --git a/language/predefined/attributes/override.xml b/language/predefined/attributes/override.xml index 8b2b47fb7..a6b97b9b4 100644 --- a/language/predefined/attributes/override.xml +++ b/language/predefined/attributes/override.xml @@ -1,5 +1,6 @@ - + + Das Attribut Override Override @@ -8,8 +9,17 @@
&reftitle.intro; - - + + Dieses Attribut wird verwendet, um anzuzeigen, dass eine Methode eine + Methode einer Elternklasse überschreiben soll oder dass sie eine in einer + Schnittstelle definierte Methode implementiert. + + + Wenn es weder in einer Elternklasse noch in einer implementierten + Schnittstelle eine Methode mit demselben Namen gibt, wird ein + Kompilierungsfehler ausgegeben. + emitted. +
diff --git a/reference/apache/functions/apache-request-headers.xml b/reference/apache/functions/apache-request-headers.xml index 41ae99ab8..ed372eeb2 100644 --- a/reference/apache/functions/apache-request-headers.xml +++ b/reference/apache/functions/apache-request-headers.xml @@ -1,7 +1,6 @@ - - + apache_request_headers @@ -28,8 +27,7 @@ &reftitle.returnvalues; - Ein assoziatives Array aller HTTP-Header der aktuellen Anfrage, im Fehlerfall - wird &false; zurückgegeben. + Ein assoziatives Array aller HTTP-Header der aktuellen Anfrage. @@ -56,7 +54,7 @@ - + &reftitle.examples; @@ -92,8 +90,8 @@ Connection: Keep-Alive &reftitle.notes; - Die Werte der gebräuchlichsten CGI-Variablen - können Sie auch durch das Auslesen der Umgebungsvariablen erhalten. + Die Werte der gebräuchlichsten CGI-Variablen + können Sie auch durch das Auslesen der Umgebungsvariablen erhalten. Dieser Weg funktioniert unabhängig davon, ob Sie PHP als Modul für Apache benutzen. Verwenden Sie phpinfo, um eine Liste aller zur Verfügung stehenden @@ -113,8 +111,6 @@ Connection: Keep-Alive - - - - + apache_response_headers @@ -11,7 +10,7 @@ &reftitle.description; - arrayfalseapache_response_headers + arrayapache_response_headers @@ -24,11 +23,11 @@ &reftitle.parameters; &no.function.parameters; - + &reftitle.returnvalues; - Ein Array aller Apache-Responseheader im Erfolgsfall. &return.falseforfailure; + Ein Array aller Apache-Responseheader im Erfolgsfall. @@ -70,8 +69,6 @@ Array - - - - + getallheaders @@ -23,7 +22,7 @@ wenn Sie mehr Informationen darüber benötigen, wie die Funktion arbeitet. - + &reftitle.parameters; &no.function.parameters; @@ -32,8 +31,7 @@ &reftitle.returnvalues; - Ein assoziatives Array aller HTTP-Header der aktuellen Anfrage; im Fehlerfall - wird &false; zurückgegeben. + Ein assoziatives Array aller HTTP-Header der aktuellen Anfrage. @@ -91,8 +89,6 @@ foreach (getallheaders() as $name => $value) { - - + <function>curl_getinfo</function> @@ -92,7 +92,7 @@ - Die Zeit, die vom Beginn bis zum Abschluss des Verbindungsaufbaus zum + Die Zeit, die vom Start bis zum Abschluss des Verbindungsaufbaus zum entfernten Host (oder Proxy) verging, in Mikrosekunden. Verfügbar seit PHP 7.3.0 und cURL 7.61.0 @@ -359,7 +359,7 @@ - Die Zeit vom Beginn bis zum Ende der Namensauflösung in Mikrosekunden. + Die Zeit vom Start bis zum Ende der Namensauflösung in Mikrosekunden. Verfügbar seit PHP 7.3.0 und cURL 7.61.0 @@ -801,7 +801,7 @@ - Die benötigte Zeit vom Beginn bis zum Empfang des ersten Bytes in + Die benötigte Zeit vom Start bis zum Empfang des ersten Bytes in Mikrosekunden. Verfügbar seit PHP 7.3.0 und cURL 7.61.0 @@ -831,4 +831,17 @@ + + + CURLINFO_POSTTRANSFER_TIME_T + (int) + + + + Die benötigte Zeit vom Start bis zum Senden des letzten Bytes in + Mikrosekunden. + Verfügbar seit PHP 8.4.0 und cURL 8.10.0 + + + diff --git a/reference/curl/functions/curl-getinfo.xml b/reference/curl/functions/curl-getinfo.xml index 3f475c606..90af1f6d2 100644 --- a/reference/curl/functions/curl-getinfo.xml +++ b/reference/curl/functions/curl-getinfo.xml @@ -1,6 +1,6 @@ - + @@ -183,6 +183,11 @@ von curl_setopt gesetzt wurde) + + + "posttransfer_time_us" (verfügbar seit PHP 8.4.0 und cURL 8.10.0) + + Es ist zu beachten, dass private Daten nicht im assoziativen Array enthalten sind, sondern individuell mit der Option @@ -202,18 +207,26 @@ + + 8.4.0 + + Die Konstante CURLINFO_POSTTRANSFER_TIME_T und + der Schlüssel posttransfer_time_us eingeführt + (Curl 8.10.0 oder neuer). + + 8.3.0 - CURLINFO_CAINFO + Die Konstanten CURLINFO_CAINFO und CURLINFO_CAPATH eingeführt. 8.2.0 - CURLINFO_PROXY_ERROR, - CURLINFO_REFERER, + Die Konstanten CURLINFO_PROXY_ERROR, + CURLINFO_REFERER und CURLINFO_RETRY_AFTER eingeführt. diff --git a/reference/curl/functions/curl-multi-select.xml b/reference/curl/functions/curl-multi-select.xml index 8db922ad2..fa4c7203d 100644 --- a/reference/curl/functions/curl-multi-select.xml +++ b/reference/curl/functions/curl-multi-select.xml @@ -1,6 +1,6 @@ - + curl_multi_select @@ -53,6 +53,15 @@ + + &reftitle.errors; + + Wenn timeout kleiner als 0 oder + größer als PHP_INT_MAX ist, wird ein + ValueError geworfen. + + + &reftitle.changelog; @@ -64,6 +73,14 @@ + + 8.4.0 + + Wirft nun einen ValueError, wenn + timeout kleiner als 0 oder + größer als PHP_INT_MAX ist. + + &curl.changelog.multi-handle-param; diff --git a/reference/curl/functions/curl-setopt.xml b/reference/curl/functions/curl-setopt.xml index 6316491b5..159813194 100644 --- a/reference/curl/functions/curl-setopt.xml +++ b/reference/curl/functions/curl-setopt.xml @@ -1,6 +1,6 @@ - + curl_setopt @@ -68,6 +68,14 @@ + + 8.4.0 + + CURLOPT_DNS_USE_GLOBAL_CACHE hat keine Auswirkung + mehr, und die Aktivierung auf threadsicheren PHP-Builds führt nicht + mehr zu einer Warnung. + + &curl.changelog.handle-param; 7.3.15, 7.4.3 diff --git a/reference/curl/setup.xml b/reference/curl/setup.xml index b3b674e4c..6d4d80d97 100644 --- a/reference/curl/setup.xml +++ b/reference/curl/setup.xml @@ -1,6 +1,6 @@ - + @@ -16,6 +16,7 @@ libcurl 7.10.5 oder neuer. Ab PHP 7.3.0 wird die Version 7.15.5 oder neuer benötigt. Ab PHP 8.0.0 wird die Version 7.29.0 oder neuer benötigt. + Ab PHP 8.4.0 wird die Version 7.61.0 oder neuer benötigt.