PHP のエラーの種類とエラー レベルを理解します。

WBOY
リリース: 2023-04-10 18:00:02
オリジナル
3245 人が閲覧しました

前回の記事では、PHPの例外処理に関する問題点を詳しく紹介した「PHPの例外処理を5分で理解する」をお届けしました。引き続き、PHP エラー処理、PHP エラー タイプ、および PHP エラー レベルに関する関連知識を見ていきましょう。

PHP のエラーの種類とエラー レベルを理解します。

開発プロセスにおいてプログラマーが何らかのミスをすることは避けられず、また、その他の理由でエラーが発生する可能性もあります。 PHP エラーの種類とエラー レベルです。無料の「php エラー処理 」教育ビデオをクリックして関連知識を学ぶこともできます。

PHP エラーの種類

PHP プログラム エラーは、通常、構文エラー、実行エラー、論理エラーの 3 つのカテゴリに分類されます。

  • 文法エラー

文法エラーはプログラミングにおいて最も一般的なものです。は修正が最も簡単なエラーの 1 つです。たとえば、セミコロンが欠落している場合は、エラー メッセージが表示されます。このエラーによりプログラムの実行が停止し、エラー メッセージが表示されます。エラーメッセージに基づいてプログラムを修正し、再実行できます。

文法エラーは、プログラミングの過程で遭遇する最も一般的なエラーであると同時に、セミコロンの入力忘れなど、最も解決しやすいエラーでもあると思います。または、関数の構文が間違っています。

<?php
    $a = 1
    echo $a;
?>
ログイン後にコピー

上記の例では、2行目の末尾にセミコロンが抜けており、出力結果が正しくありません。

セミコロンを追加すると、プログラムは正常に実行され、出力結果は 1 になります。このことから、構文エラーが発生するとプログラムは停止して実行を継続し、構文エラーが解決されるとプログラムは実行を続行できることがわかります。

  • #実行時エラー

実行時エラーはプロセスですプログラム実行時 プログラム内でエラーが発生します この時注意が必要なのは、構文エラーはありませんが、実行の過程でPHPはプログラムに異常があることを警告します 構文エラーとは異なり、プログラムは下向きに実行され続けます。


例は次のとおりです。

<?php
    $a = 1;
    $b = 0;
    $c = $a / $b;
    echo "$a / $b = $c";
?>
ログイン後にコピー

上記の例では、構文エラーはありませんが、0 を除数として使用することはできず、出力結果は次のようになります。

PHP のエラーの種類とエラー レベルを理解します。

  • ロジック エラー

プログラムロジックエラーがある場合は正常に実行されますが、出力が間違っています。根本的な原因は作成したコードにあります。プログラムの実行中にアラームメッセージはありませんでした。例は次のとおりです。


<?php
    $a = 1;
    $b = 2;
    if($a = $b){
        echo &#39;$a = $b&#39;;
    }else{
        echo &#39;$a != $b&#39;;
    }
?>
ログイン後にコピー
出力結果:


PHP のエラーの種類とエラー レベルを理解します。

上記の例から、出力結果が明らかに次のとおりであることがわかります。論理エラーが発生しても、アラーム メッセージは表示されません。このため、より注意を払い、論理的なエラーを避ける必要があります。

知識の拡充: PHP エラー レベル


PHP にはエラー タイプとエラー レベルの両方が定義されており、エラー レベルは php.ini で定義できます。 (「

PHP でファイルをアップロードする方法?これを読めば理解できます!」をクリックすると、php.ini の探し方が表示されます)

PHP のエラーの種類は次のとおりです。 :

1 ---

E_ERROR---致命的なランタイム エラーは、メモリ割り当てによって引き起こされる問題など、通常、回復不可能な状況です。その結果、スクリプトが終了し、実行できなくなります。走る。

2 ---

E_WARNING --- 実行時警告 (致命的ではないエラー)。プロンプト情報のみが表示されますが、スクリプトは操作を終了しません。

4 ---

E_PARSE --- コンパイル時の構文解析エラー。アナライザーによってのみ生成されます。

8 ---

E_NOTICE ---実行時通知。スクリプトがエラーとして表示される可能性のある状況に遭遇したことを示しますが、正常に実行できるスクリプトにも同様のエラーが発生する可能性があります。 .通知します。

16 ---

E_CORE_ERROR --- PHP の初期化起動プロセス中に発生する致命的なエラー。E_ERROR と似ていますが、PHP エンジン コアによって生成されます。

64 ---

E_COMPILE_ERROR --- E_ERROR と同様の致命的なコンパイル時エラーですが、Zend スクリプト エンジンによって生成されます。

128 ---

E_COMPILE_WARNING --- コンパイル時警告 (致命的ではないエラー)。E_WARNING と似ていますが、Zend スクリプト エンジンによって生成されます。 。

1024 --- E_STRICT --- コード変更に対する PHP の提案を有効にして、コードの最高の相互運用性と上位互換性を確保します。

8192 --- E_DEPRECATED --- 実行時通知を有効にすると、将来のバージョンで正しく動作しなくなる可能性があるコードに対して警告が表示されます。

16384 --- E_USER_DEPRECATED --- ユーザーによって生成される警告メッセージは E_DEPRECATED に似ていますが、コード内で PHP 関数trigger_error()を使用してユーザー自身によって生成されます。 。

30719 --- E_ALL --- E_STRICT を除くすべてのエラーおよび警告メッセージ。

PHP についてさらに詳しく知りたい場合は、「PHP ビデオ チュートリアル 」をクリックして学習してください。

以上がPHP のエラーの種類とエラー レベルを理解します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート