From a5b5bec548b550ca4aacb6e97c5766daf87796de Mon Sep 17 00:00:00 2001 From: lacatoire Date: Wed, 27 May 2026 10:15:01 +0200 Subject: [PATCH] [Sync EN] exit: add changelog and warning about updated exit code behaviour since PHP 8.4.0 --- .../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 7464e82200..029e132fa9 100644 --- a/reference/funchand/functions/register-shutdown-function.xml +++ b/reference/funchand/functions/register-shutdown-function.xml @@ -1,5 +1,5 @@ - + @@ -26,6 +26,14 @@ При вызове функции exit внутри зарегистрированной shutdown-функции обработка останавливается и другие обработчики завершения работы не вызываются. + + + Начиная с PHP 8.4.0 вызов функции exit без параметра + внутри зарегистрированной shutdown-функции сбрасывает код выхода в значение + 0. Вызов функции exit с явным + параметром перезаписывает предыдущий код выхода во всех версиях. + + При вызове функции register_shutdown_function внутри функции завершения работы новый shutdown-обработчик добавляется в конец очереди. diff --git a/reference/misc/functions/exit.xml b/reference/misc/functions/exit.xml index 6c777a625c..647e4b093e 100644 --- a/reference/misc/functions/exit.xml +++ b/reference/misc/functions/exit.xml @@ -1,5 +1,5 @@ - + @@ -109,6 +109,17 @@ функцией переменной. + + 8.4.0 + + Вызов функции exit без параметра + внутри функции завершения работы + или деструктора объекта + теперь сбрасывает код выхода в значение 0; + раньше код выхода, который установил предыдущий вызов + функции exit, сохранялся. + +