From 26cafd69071150ffcf3779d06e9814bab8894976 Mon Sep 17 00:00:00 2001 From: nsfisis <54318333+nsfisis@users.noreply.github.com> Date: Mon, 13 Jan 2025 22:43:18 +0900 Subject: [PATCH] =?UTF-8?q?unserialize()=20=E3=81=AE=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E3=82=92=E5=8F=96=E3=82=8A=E8=BE=BC=E3=81=BF=20(#247)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [PHP 8.4] unserialize() can throw a ValueError and TypeError を取り込み * unserialize.xml Specify a strict type for the allowed_classes element を取り込み * Fix table error を取り込み --- reference/var/functions/unserialize.xml | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/reference/var/functions/unserialize.xml b/reference/var/functions/unserialize.xml index 7ac4859042..296014e9b3 100644 --- a/reference/var/functions/unserialize.xml +++ b/reference/var/functions/unserialize.xml @@ -1,6 +1,6 @@ - + @@ -90,7 +90,7 @@ allowed_classes - mixed + array|bool 受け付けるクラス名の配列を指定します。あらゆるクラスを拒否する場合は @@ -145,10 +145,16 @@ &reftitle.errors; - + オブジェクトは、 アンシリアライズを実行するハンドラで Throwable をスローしても構いません。 - + + + PHP 8.4.0 以降では、optionsallowed_classes 要素が + クラス名の array でない場合、 + unserializeTypeError と + ValueError をスローします。 + @@ -163,6 +169,15 @@ + + 8.4.0 + + optionsallowed_classes 要素が + クラス名の array でない場合、 + TypeErrorValueError を + スローするようになりました。 + + 8.3.0