From cd38f37cbbf2f42ccadbe7238c4f906f9b5ad4c1 Mon Sep 17 00:00:00 2001 From: jdkfx Date: Sat, 9 Nov 2024 15:17:14 +0900 Subject: [PATCH] =?UTF-8?q?=E9=9D=9E=E6=8E=A8=E5=A5=A8=E3=81=A8=E3=81=AA?= =?UTF-8?q?=E3=81=A3=E3=81=9F=E9=96=A2=E6=95=B0=E3=81=AE=E5=BC=95=E6=95=B0?= =?UTF-8?q?=E3=81=AEnullable=E5=9E=8B=E3=81=AB=E3=81=A4=E3=81=84=E3=81=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- language/functions.xml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/language/functions.xml b/language/functions.xml index ae9f86ee70..930edca601 100644 --- a/language/functions.xml +++ b/language/functions.xml @@ -1,7 +1,7 @@ - - + + 関数 @@ -456,10 +456,9 @@ Making a bowl of raspberry natural yogurt. Type $param = null と書かれた引数です。 &null; をデフォルトにすることは、 型が暗黙のうちに nullable であることを示しています。 - この書き方はまだ許可されていますが、 - 以下のようにして 明示的に + この使い方はPHP 8.4.0で非推奨となり、代わりに明示的な nullable 型 - を使うことを推奨します: + を使用する必要があります。 デフォルト値を指定した引数は、必須の引数の後に宣言する @@ -468,7 +467,9 @@ Making a bowl of raspberry natural yogurt. function foo($a = [], $b) {} // デフォルト値が使われないため、PHP 8.0.0 以降は推奨されません function foo($a, $b) {} // 上のコードと機能的には同じですが、推奨されない警告は発生しません。 - function bar(A $a = null, $b) {} // まだ許可されています。$a は必須ですが、nullable です。 + // PHP 8.1.0以降、$a は暗黙的に必須(必須の引数の前にあるため)ですが、 + // デフォルトのパラメータ値が null であるため、暗黙的に nullable とみなされます(PHP 8.4.0で非推奨)。 + function bar(A $a = null, $b) {} function bar(?A $a, $b) {} // 推奨される書き方です。 ?> ]]>