Code Fix

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

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

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

 1  <?php
 2  function makeUser(string $name, int $age) {
 3      return "$name is $age";
 4  }
 5  echo makeUser(name: "Al", ____: 20);
                                ^
Fatal error: Uncaught Error: Named parameter $name overwrites previous argument in main.php:5

空欄を埋めて実行を通す

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

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

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

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

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