From 90f6b02f636d87ba3cc32833b6bfbc7963e3dc06 Mon Sep 17 00:00:00 2001 From: lacatoire Date: Wed, 27 May 2026 10:38:11 +0200 Subject: [PATCH] [Sync EN] exit: add changelog and warning about updated exit code behaviour since PHP 8.4.0 (#5579) --- .../functions/register-shutdown-function.xml | 10 +++++++++- reference/misc/functions/exit.xml | 13 ++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/reference/funchand/functions/register-shutdown-function.xml b/reference/funchand/functions/register-shutdown-function.xml index edbfbf406..a20a9dc98 100644 --- a/reference/funchand/functions/register-shutdown-function.xml +++ b/reference/funchand/functions/register-shutdown-function.xml @@ -1,6 +1,6 @@ - + @@ -29,6 +29,14 @@ durante una de las funciones de cierre, el proceso será definitivamente detenido, sin que las otras funciones sean llamadas. + + + Desde PHP 8.4.0, una llamada a exit sin parámetros dentro + de una función de cierre registrada restablece el código de salida a + 0. Llamar a exit con un estado + explícito sobrescribe el código de salida anterior en todas las versiones. + + Las funciones de cierre pueden también llamar a la función register_shutdown_function ellas mismas para añadir una diff --git a/reference/misc/functions/exit.xml b/reference/misc/functions/exit.xml index c8236aa73..52d269505 100644 --- a/reference/misc/functions/exit.xml +++ b/reference/misc/functions/exit.xml @@ -1,6 +1,6 @@ - + @@ -111,6 +111,17 @@ como una función variable. + + 8.4.0 + + Una llamada a exit sin parámetros dentro de + funciones de cierre + o de destructores de objetos + restablece ahora el código de salida a 0; anteriormente + se conservaba el código de salida establecido por una llamada anterior a + exit. + +