ホームページ  >  記事  >  バックエンド開発  >  PHPエラーにはどのような種類がありますか?

PHPエラーにはどのような種類がありますか?

藏色散人
藏色散人オリジナル
2019-01-15 17:02:074392ブラウズ

PHP エラーにはどのような種類がありますか?

エラー エラーはプログラムの障害または間違いです。いくつかの種類があります。構文エラーまたは論理エラーが原因でエラーが発生する可能性があります。これは、コードに関するエラーまたは誤った知識が原因の状態です。

PHPエラーにはどのような種類がありますか?

#PHP にはさまざまな種類のエラーがありますが、基本的には主に 4 種類のエラーで構成されます。

1. 解析エラーまたは構文エラー: これは、プログラムのソース コード内でプログラマによって行われるタイプのエラーです。構文エラーはコンパイラによって検出されます。構文エラーを修正した後、コンパイラーはコードをコンパイルして実行します。解析エラーは、未公開の引用符、括弧の欠落または余分な括弧、閉じられていない中括弧、セミコロンの欠落などによって発生する可能性があります。

例:

<?php 
$x = "geeks"; 
y = "Computer science"; 
echo $x; 
echo $y; 
?>

ErrorError:

PHP Parse error:  syntax error, unexpected &#39;=&#39; 
in /home/18cb2875ac563160a6120819bab084c8.php on line 3

説明: 上記の場合プログラムでは、3 行目に $ 記号がないため、エラー メッセージが表示されます。

2. 致命的エラー 致命的エラー : これは、PHP コンパイラーが PHP コードを理解しても、宣言されていない関数を認識するタイプのエラーです。これは、関数定義なしで関数を呼び出すことを意味します。

例:

<?php 
  
function add($x, $y) 
{ 
    $sum = $x + $y; 
    echo "sum = " . $sum; 
} 
$x = 0; 
$y = 20; 
add($x, $y); 
  
diff($x, $y); 
?>

ErrorError:

PHP Fatal error:  Uncaught Error: 
Call to undefined function diff() 
in /home/36db1ad4634ff7deb7f7347a4ac14d3a.php:12

Stack trace:
#0 {main}
  thrown in /home/36db1ad4634ff7deb7f7347a4ac14d3a.php on line 12

説明: 12 行目で関数が呼び出されていますが、関数の定義は利用できません。したがって、エラーが発生します。

3. 警告エラー 警告エラー : 警告エラーの主な原因には、ファイルの欠落が含まれます。これは、PHP 関数呼び出しがファイルから欠落していることを意味します。

例:

<?php  
  
$x = "GeeksforGeeks"; 
  
include ("gfg.php"); 
  
echo $x . "Computer science portal"; 
?>

エラーエラー:

PHP Warning:  include(gfg.php): failed to 
open stream: No such file or directory in 
/home/aed0ed3b35fece41022f332aba5c9b45.php on line 5
PHP Warning:  include(): Failed opening &#39;gfg.php&#39;
 for inclusion (include_path=&#39;.:/usr/share/php&#39;) in 
/home/aed0ed3b35fece41022f332aba5c9b45.php on line 5

説明: プログラムは、使用できない未定義のファイル gfg.php を呼び出します。したがって、エラーが発生します。

4. エラー通知: これは警告エラーと似ています。これは、プログラムにエラーはあるものの、スクリプトの実行は許可されていることを意味します。

例:

<?php  
  
$x = "GeeksforGeeks"; 
  
echo $x; 
  
echo $geeks; 
?>

ErrorError:

PHP Notice:  Undefined variable: geeks in 
/home/84c47fe936e1068b69fb834508d59689.php on line 5

出力:

GeeksforGeeks

説明: このプログラムは、宣言されていない変数 $geeks を使用しているため、エラー メッセージが表示されます。

PHP エラー定数とその説明:

E_ERROR:导致脚本终止的致命错误
E_WARNING:不会导致脚本终止的运行时警告
E_PARSE:编译时间解析错误。
E_NOTICE:由于代码中的错误导致的运行时通知
E_CORE_ERROR: PHP初始启动(安装)期间发生的致命错误
E_CORE_WARNING: PHP初始启动期间发生的警告
E_COMPILE_ERROR:脚本的致命编译时错误指示问题。
E_USER_ERROR:用户生成的错误消息。
E_USER_WARNING:用户生成的警告消息。
E_USER_NOTICE:用户生成的通知消息。
E_STRICT:运行时通知。
E_RECOVERABLE_ERROR:可捕获的致命错误,表示存在危险错误
E_DEPRECATED:运行时通知。

以上がPHPエラーにはどのような種類がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。