?>上の例の出力は以下となります。42ここで、上の例を次のコードと比べてみましょう。?>上の例の出力は以下となります。"natural");?>上の例の出力は以下となります。そのデフォルト値は絶対に使われないからです。これは、デフォルト値を削除することで解決できます。あることを示しています。使用する必要があります。上のコードと機能的には同じですが、推奨されない警告は発生しません。8.4.0で非推奨)。推奨される書き方です。スローされるようになりました。これより前のバージョンでは、警告が発生していました。リファレンス渡しの引数にもデフォルト値を指定できます。使った可変長引数をユーザー定義関数でサポートしています。その関数が可変長の引数を受け取ることを示せます。4);?>上の例の出力は以下となります。実装した変数やリテラルを引数リストに展開することができます。add(...$a);?>上の例の出力は以下となります。前に指定することもできます。よる配列に追加されます。付加することもできます。取り込むすべての引数はその型に一致していなければいけません。オブジェクトではないからです。null);?>上の例の出力は以下となります。