Novinky PHP 8.5
Novinky v PHP 8.5:
- Operátor pro řetězení funkcí
|>(nepříliš praktický). - Anonymní funkce lze použít na místě konstant:
const FN = strlen(...); - Předdefinovaný atribut
#[\NoDiscard]pro vynucení použití návratové hodnoty funkce. S ním související přetypování(void)pro zahození návratové hodnoty. - Globálním konstantám lze přiřadit atribut:
#[Deprecated] const A = 1; - Atribut
#[\DelayedTargetValidation]pro odložení kontroly nepodporovaných atributů. - Atribut
#[\Override]lze použít i u vlastností. - Statické vlastnosti můžu mít také asymetrickou viditelnost.
- Fatální chyby (jako překročení maximálního času) mají backtrace.
- Property promotion lze použít s
final. - V hodnotách konstant lze použít přetypování:
const T1 = (int) 0.3; - Operátor
clonelze používat jako funkci s druhým parametrem, který určí novou hodnotu vlastností:$b = clone($a, ['x' => 2]); - Třídy ve jmenném prostoru Uri pro práci s URL podle RFC 3986 a WHATWG.
- Chybové handlery lze získat funkcemi get_error_handler a get_exception_handler.
- Metodou Closure::getCurrent lze získat vlastní closure.
- Funkcí curl_share_init_persistent lze vytvořit cURL handle, který nezanikne po skončení aktuálního požadavku.
- Funkce array_first a array_last jako obdoba
resetaendnepotřebující referenci. - Zaniklo nastavení
disable_classes. - Zastaralé obraty: operátor
`,__sleep()a__wakeup(),$http_response_header.
Jakub Vrána, Seznámení s oblastí, 10.7.2026
Diskuse je zrušena z důvodu spamu.

