【PHP】エラー「Fatal error: Uncaught Error: Class “●●●” not found」の解決方法

PHPで「Fatal error: Uncaught Error: Class ‘●●●’ not found」というエラーが発生した場合、適切な対処法を知ることが重要です。この記事では、このエラーの原因と具体的な解決方法について詳しく解説します。

クラスのオートロードが正しく設定されていない

PHPのオートロード機能が正しく設定されていないと、クラスが見つからずにエラーが発生します。Composerのオートローダーを使っている場合、以下のコマンドを実行してオートロードファイルを再生成してください。

composer dump-autoload

これにより、Composerが自動生成するオートロードファイルが最新の状態になります。

クラスの名前空間が正しく指定されていない

クラスが名前空間(namespace)に含まれている場合、完全な名前空間を指定する必要があります。例えば、クラスがApp\Modelsという名前空間に含まれている場合、以下のように指定します。

use App\Models\YourClass;

$instance = new YourClass();

名前空間を正確に指定することで、クラスの認識エラーを防ぎます。

クラスファイルが正しいパスに存在しない

クラスファイルが正しいパスに存在しているか確認してください。特に、ファイルの大文字小文字の違いやパスの誤りがないかをチェックします。

クラス名のスペルミス

クラス名のスペルミスがないか確認してください。大文字小文字の違いも含めて、正確にクラス名を指定する必要があります。

ファイルのインクルードが不足している

クラスファイルを手動でインクルードしている場合、requireやinclude、またはそれらの_onceバージョンを使ってファイルを正しくインクルードしてください。

require_once 'path/to/YourClass.php';

$instance = new YourClass();

まとめ

「Fatal error: Uncaught Error: Class ‘●●●’ not found」というエラーは、主にオートロード設定、名前空間指定、ファイルパス、クラス名のスペルミス、インクルード不足が原因で発生します。この記事で紹介した解決方法を試して、エラーを解消してください。