Code Fix

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

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

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

 1  <?php
 2  function makeBooking(string $room, string $date) {
 3      return "$room on $date";
 4  }
 5  echo makeBooking(room: "A1", ____: "2026-02-01");
                                   ^
Fatal error: Uncaught Error: Named parameter $room overwrites previous argument in main.php:5

空欄を埋めて実行を通す

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

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

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

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

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