1
1
<?xml version =" 1.0" encoding =" utf-8" ?>
2
2
<!-- $Revision$ -->
3
- <!-- EN-Revision: 74976cdb263ef841c5fc2c3f91ca7e284adce552 Maintainer: takagi Status: ready -->
4
- <!-- CREDITS: hirokawa,mumumu -->
3
+ <!-- EN-Revision: 489d46bc2598784bd3711454ccab8940107cde67 Maintainer: takagi Status: ready -->
4
+ <!-- CREDITS: hirokawa,mumumu,jdkfx -->
5
5
<chapter xml : id =" language.functions" xmlns =" http://docbook.org/ns/docbook" >
6
6
<title >関数</title >
7
7
@@ -456,10 +456,9 @@ Making a bowl of raspberry natural yogurt.
456
456
<code >Type $param = null</code > と書かれた引数です。
457
457
&null; をデフォルトにすることは、
458
458
型が暗黙のうちに nullable であることを示しています。
459
- この書き方はまだ許可されていますが、
460
- 以下のようにして 明示的に
459
+ この使い方はPHP 8.4.0で非推奨となり、代わりに明示的な
461
460
<link linkend =" language.types.declarations.nullable" >nullable 型</link >
462
- を使うことを推奨します:
461
+ を使用する必要があります。
463
462
<example >
464
463
<title >デフォルト値を指定した引数は、必須の引数の後に宣言する</title >
465
464
<programlisting role =" php" >
@@ -468,7 +467,9 @@ Making a bowl of raspberry natural yogurt.
468
467
function foo($a = [], $b) {} // デフォルト値が使われないため、PHP 8.0.0 以降は推奨されません
469
468
function foo($a, $b) {} // 上のコードと機能的には同じですが、推奨されない警告は発生しません。
470
469
471
- function bar(A $a = null, $b) {} // まだ許可されています。$a は必須ですが、nullable です。
470
+ // PHP 8.1.0以降、$a は暗黙的に必須(必須の引数の前にあるため)ですが、
471
+ // デフォルトのパラメータ値が null であるため、暗黙的に nullable とみなされます(PHP 8.4.0で非推奨)。
472
+ function bar(A $a = null, $b) {}
472
473
function bar(?A $a, $b) {} // 推奨される書き方です。
473
474
?>
474
475
]]>
0 commit comments