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) {} // 推奨される書き方です。 ?> ]]>