Code Fix

上級 › 同じ名前付き引数を2回指定すると Named parameter overwrites エラーになる › パターン5

同じ名前付き引数を2回指定すると Named parameter overwrites エラーになる

PHP8の名前付き引数は、同じパラメータ名を2回指定すると致命的エラーになります。

 1  <?php
 2  function makeInvoice(string $client, float $amount) {
 3      return "$client: $amount";
 4  }
 5  echo makeInvoice(client: "Acme", ______: 99.5);
                                        ^
Fatal error: Uncaught Error: Named parameter $client overwrites previous argument in main.php:5

空欄を埋めて実行を通す

広告
広告スロット(未設定)

同じ名前付き引数を2回指定すると Named parameter overwrites エラーになる

位置引数と名前付き引数を混ぜて書いた際に、同じパラメータへ二重に値を渡してしまうミスで起こります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)