InvalidArgument
提供された関数/メソッドの引数が、メソッドのシグネチャまたはdocblockと互換性がない場合に発生します。
<?php
class A {}
function foo(A $a) : void {}
/**
* @param string $s
*/
function callFoo($s) : void {
foo($s);
}
なぜこれが問題なのか
不正な値で関数を呼び出すと、実行時に致命的なエラーが発生します。
修正方法
この問題は、単に不正確なdocblockの結果である場合があります。
docblockを修正するか、関数のシグネチャに変換することで修正できます:
<?php
class A {}
function foo(A $a) : void {}
function callFoo(A $a) : void {
foo($a);
}
ユーザーノート
+ ユーザーノートを表示する
ユーザーノートについて
PHPマニュアルのように、マニュアルを補足する情報の共有を目的としてます。
- 掲示板ではありません。議論、質問、別のノートへの返信はできません。
- バグや改善要望、または翻訳の Issue は、該当する GitHub リポジトリで報告してください。
- ノートは事前の通知なく削除される場合があります。
- Giscussのコメントシステムを流用しています。そのためノートとしては最適化されてないことをご了承ください。
- 保証されていません。投稿したノートが消失する事やノート機能全体が閉鎖する可能性があります。
- お願い:いいノートにはup voteを、この規約に違反しているノートを見つけた場合は、優しくdown voteしてください。