GNU/Linux >> Linux の 問題 >  >> Cent OS

PHPの4つの異なるタイプのエラー

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つのタイプがあります:

  1. 起動時の致命的なエラー (システムがインストール時にコードを実行できない場合)
  2. コンパイル時の致命的なエラー (プログラマーが存在しないデータを使用しようとした場合)
  3. 実行時の致命的なエラー (プログラムの実行中に発生し、コードが完全に機能しなくなります)

たとえば、次のスクリプトは致命的なエラーになります。

<?php
function sub()
{
$sub=6-1;
echo "The sub= ".$sub;
}
div();
?>

以下の画像のように、出力はコンパイルできない理由を示しています。


Cent OS
  1. Plesk11でPHPエラーロギングを有効にする方法

  2. 500エラーのトラブルシューティング方法

  3. PHPエラーログをオンにする方法

  1. PHPエラー

  2. Samba サーバーの種類とは

  3. PHP5-Curl インストールエラー インストール候補なし

  1. OpenStack Icehouseのインストールエラーとソリューション– CentOS

  2. 未定義の関数simplexml_load_file()の呼び出し–PHPエラー[解決済み]

  3. CentOS7を使用するPPC64LEにPHP7.2.3用のMySQLnd拡張機能をインストールします