From da1ea3ddec7da48c4ca2d6b5a7aa04f46d0af8dc Mon Sep 17 00:00:00 2001 From: lacatoire Date: Sun, 31 May 2026 20:03:23 +0200 Subject: [PATCH] [Sync EN] exit: Add changelog and warning about updated exit code behaviour since PHP 8.4.0 (#5579) Refs: php/doc-en@2312f826e5fdedbef87c6288c2c20f9f904b4d0b Closes: #237 --- .../functions/register-shutdown-function.xml | 12 ++++++++++-- reference/misc/functions/exit.xml | 14 ++++++++++++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/reference/funchand/functions/register-shutdown-function.xml b/reference/funchand/functions/register-shutdown-function.xml index 0e88a0faa..e6a6cd759 100644 --- a/reference/funchand/functions/register-shutdown-function.xml +++ b/reference/funchand/functions/register-shutdown-function.xml @@ -1,6 +1,5 @@ - - + @@ -29,6 +28,15 @@ aufgerufen wird, bricht die Ausführung vollständig ab und keine weiteren registrierten Shutdown-Funktionen werden ausgeführt. + + + Seit PHP 8.4.0 setzt ein parameterloser exit-Aufruf + innerhalb einer registrierten Shutdown-Funktion den Exit-Code auf + 0 zurück. Der Aufruf von exit mit + einem expliziten Status überschreibt in allen Versionen den vorherigen + Exit-Code. + + Shutdown-Funktionen können außerdem selbst register_shutdown_function aufrufen, um eine diff --git a/reference/misc/functions/exit.xml b/reference/misc/functions/exit.xml index 8644d1216..0185946ba 100644 --- a/reference/misc/functions/exit.xml +++ b/reference/misc/functions/exit.xml @@ -1,6 +1,5 @@ - - + @@ -115,6 +114,17 @@ Variablenfunktion sein. + + 8.4.0 + + Ein parameterloser exit-Aufruf innerhalb von + Shutdown-Funktionen + oder Objekt-Destruktoren + setzt nun den Exit-Code auf 0 zurück; zuvor wurde der + durch einen früheren exit-Aufruf gesetzte Exit-Code + beibehalten. + +