Code Fix

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

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

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

 1  <?php
 2  function makeProduct(string $title, float $price) {
 3      return "$title: $price";
 4  }
 5  echo makeProduct(title: "Pen", _____: 1.5);
                                     ^
Fatal error: Uncaught Error: Named parameter $title overwrites previous argument in main.php:5

空欄を埋めて実行を通す

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

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

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

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

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