Whooops!ってあるあれですね
よくエラーを出しては調べているのですが、よく同じことを調べているのでまとめてみました。
Fatal error: Call to undefined function
Fatal error: Call to undefined function xxx
未定義の関数を呼び出そうとする時にでるエラー
- 関数を確認する
- ファイルを読み込んでいるか確認する
Notice: Undefined offset:
Warning: Ambiguous class resolution xx on line number xx
配列のなかで未定義のキーを指定した際に起こるエラー
- 配列の中身を確認する
No such file or directory
No such file or directory 〜
ファイルやディレクトリが存在していないときに起こるエラー
- パスを確認する
Warning: Ambiguous class resolution
Warning: Ambiguous class resolution, “xxx\xxx” was found in both
“/xxx/xxx.php” and “/xxx/xxx.php”, the first will be used
不明瞭なクラスが存在しているエラー
- クラス名が正しいか確認
- namespace に記載しているパスが正しいか確認
Route not defined.
Route [\xxx\xxx] not defined.
未定義エラー
- ルーティングが正しいか確認
Invalid argument supplied for foreach
Invalid argument supplied for foreach
配列ではない変数でforeachを使用している。
- foreach が使えるのは配列とオブジェクトだけなので確認する
Argument 1 passed to 〜
Argument 1 passed to 〜 must be an instance of 〜,
instance of 〜 given, called in 〜 on line xxx
型宣言をした場合、関数の呼び出し時に特定の型であることを要求できるようになり、不正な型で指定した場合はエラーとなる
詳しくはここ
- タイプヒントと一致しない型を引数にいれていないか確認する
- クラスのインポートを忘れていないか確認する
Call to a member function 〜
Call to a member function xxx
指定した関数が呼べないエラー
- 関数が存在していない
- オブジェクトがない、インスタンスが未生成など
エラーよく見ると答えがほぼ書いてあるのはありがたいですね!よく見るように気をつけたいです。
また理解が深くなったら徐々に増やします