NamedArgumentNotAllowed
@no-named-arguments
を持つ関数を呼び出す際に名前付き引数が使用された場合に発生します。
<?php
/** @no-named-arguments */
function foo(int $a, int $b): int {
return $a + $b;
}
foo(a: 0, b: 1);
なぜこれが問題なのか
@no-named-arguments
アノテーションは、引数名が将来変更される可能性があり、名前付き引数を使用した関数呼び出しとの後方互換性が破壊される可能性があることを示しています。
修正方法
@no-named-arguments
でアノテーションされた関数に対して名前付き引数の使用を避けてください。
<?php
/** @no-named-arguments */
function foo(int $a, int $b): int {
return $a + $b;
}
foo(0, 1);
ユーザーノート
+ ユーザーノートを表示する
ユーザーノートについて
PHPマニュアルのように、マニュアルを補足する情報の共有を目的としてます。
- 掲示板ではありません。議論、質問、別のノートへの返信はできません。
- バグや改善要望、または翻訳の Issue は、該当する GitHub リポジトリで報告してください。
- ノートは事前の通知なく削除される場合があります。
- Giscussのコメントシステムを流用しています。そのためノートとしては最適化されてないことをご了承ください。
- 保証されていません。投稿したノートが消失する事やノート機能全体が閉鎖する可能性があります。
- お願い:いいノートにはup voteを、この規約に違反しているノートを見つけた場合は、優しくdown voteしてください。