PHPのエラーの種類について解説!

はじめに

WordPressでサイトを構築しているときにwp-config.phpでdefine( 'WP_DEBUG', true );でデバックモードにしたときなどに、ページ上部に表示されるエラーについて調べたので解説します。

PHPのエラーの種類

PHPにおけるエラーは、実行中のスクリプトで問題が発生したときに生成されるメッセージです。主なエラーの種類といくつかの具体的な例を以下に示します。

PR

Notice

Notice は、実行時に発生した警告メッセージですが、プログラムが続行されます。通常、変数が初期化されていない、未定義の変数にアクセスした、配列のキーが存在しないなどの場合に発生します。

Undefined

Notice: Undefined offset: 0 inエラーの発生原因と対処した方法について記事にしています。

bool型アクセスエラー

Notice: Trying to access array offset on value of type boolエラーの発生原因と対処した方法について記事にしています。

変数未定義エラー

Notice: Undefined variable: 変数名 inエラーの発生原因と対処した方法について記事にしています。

文字列型に配列指定エラー

Notice: Array to string conversion inエラーの発生原因と対処した方法について記事にしています。

register_sideberエラー

Notice: 関数 register_sidebar が誤って呼び出されましたのエラーの消し方について記事にしています。

数値でないエラー

Notice:A non well formed numeric value encountered inエラーの原因と解消法について紹介しています。

PR

Warning

実行時に発生するエラーで、プログラムは続行されますが、問題のあるコードが実行されたことを示します。ファイルが見つからない、ディレクトリが存在しないなどの場合に発生します。

headers

Warning: Cannot modify header information - headers already sent byエラーの発生原因と対処した方法について記事にしています。

変数未定義エラー

Warning: Undefined variable: 変数名 inエラーの発生原因と対処した方法について記事にしています。

PR

Fatal Error

Fatal Error は、プログラムの実行を停止する致命的なエラーです。これは、クラスや関数が見つからない、未解決の名前空間がある、無限ループが発生するなど、致命的な問題がある場合に発生します。

PHPメモリエラー

実務経験でFatal error: Allowed memory size of 134217728 bytes exhaustedエラーが発生した時の状況、原因、対処方法について記事に書いています。

requireエラー

Fatal error: require(): Failed opening required 'hoge.php'エラーの発生原因と発生した時の状況、対処した方法について記事で書いています。

タイプエラー

Fatal error: Uncaught TypeErrorの発生原因と対処した方法について記事にしています。

引数不足エラー

Fatal error: Uncaught ArgumentCountError: Too few arguments to functionエラーの発生原因と対処した方法について記事にしています。

引数不一致エラー

Fatal error: Uncaught TypeError: call_user_func_array()エラーの解消法について記事にしています。

PR

Parse Error

Parse Error は、スクリプトがパース(構文解析)される際に発生するエラーでプログラムの実行を停止します。コードの構文が正しくない場合に発生します。これはセミコロンの抜けや、括弧の不足などによるものがあります。

具体例と解決方法についてはエラーと遭遇し次第、更新していきます。

他の記事一覧のまとめ

ページスピード対策の記事一覧のまとめ

ページスピード対策

PHPのエラーの種類について解説しています。具体例や解決方法については順次更新していきます。

HTMLCSS JavaScriptソースコード紹介記事まとめ

ソースコードまとめ

実務経験で作成したレイアウトのHTML・CSS ・JavaScriptソースコードを紹介した記事まとめています。

>お問い合わせはこちら

お問い合わせはこちら