PHPエラー PHPコードに問題がある場合に発生します。エラーは、セミコロンの欠落のように単純な場合もあれば、誤った変数を呼び出す場合のように複雑な場合もあります。
スクリプトでPHPの問題を効率的に解決するには、発生している問題の種類を理解する必要があります。
4種類のPHPエラーは次のとおりです。
1.警告エラー
2.エラーに注意してください
3.解析エラー
4.致命的なエラー
警告エラー
PHPの警告エラー スクリプトの実行を停止しません。問題があることを警告するだけです。将来、より大きな問題を引き起こす可能性があります。
警告エラーの最も一般的な原因は次のとおりです。
- ディレクトリに存在しない外部ファイルを呼び出す
- 関数のパラメータが間違っています
例:
<?php
echo "Warning error"';
include ("external_file.php");
?>
「external_file」がないため、出力には、それを含めることができなかったことを通知するメッセージが表示されます。それでも、スクリプトの実行は停止しません。
通知エラー
通知エラー マイナーエラーです。また、コードの実行を停止しないため、警告エラーに似ています。多くの場合、システムはそれが実際のエラーなのか通常のコードなのかわからない。スクリプトが未定義の変数にアクセスする必要がある場合は、通常、エラーが発生することに注意してください。
例:
<?php
$a="Defined error";
echo "Notice error";
echo $b;
?>
上記のスクリプトでは、変数( $ a )を定義しました )、ただし未定義の変数( $ b )。 PHPはスクリプトを実行しますが、変数が定義されていないことを通知するエラーメッセージが表示されます。
解析エラー(構文)
解析エラー 構文内の記号の誤用または欠落が原因です。コンパイラはエラーをキャッチし、スクリプトを終了します。
解析エラーの原因は次のとおりです:
- 閉じられていない角かっこまたは引用符
- セミコロンまたは括弧がないか、余分にあります
- スペルミス
たとえば、次のスクリプトは実行を停止し、解析エラーを通知します。
<?php
echo "Red";
echo "Blue";
echo "Green"
?>
3行目にセミコロンがないため、実行できません。
致命的なエラー
致命的なエラー プログラムをクラッシュさせ、重大なエラーとして分類されるものです。このタイプのエラーの主な理由は、スクリプト内の未定義の関数またはクラスです。
致命的なエラーには3つのタイプがあります:
- 起動時の致命的なエラー (システムがインストール時にコードを実行できない場合)
- コンパイル時の致命的なエラー (プログラマーが存在しないデータを使用しようとした場合)
- 実行時の致命的なエラー (プログラムの実行中に発生し、コードが完全に機能しなくなります)
たとえば、次のスクリプトは致命的なエラーになります。
<?php
function sub()
{
$sub=6-1;
echo "The sub= ".$sub;
}
div();
?>
以下の画像のように、出力はコンパイルできない理由を示しています。