Posted at

laravel/PHPでよくみるエラー

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

指定した関数が呼べないエラー

 - 関数が存在していない

 - オブジェクトがない、インスタンスが未生成など

エラーよく見ると答えがほぼ書いてあるのはありがたいですね!よく見るように気をつけたいです。

また理解が深くなったら徐々に増やします:muscle_tone1: