PHPでのrequireとincludeの違い

他の人が作成したPHPを読んだときにrequireがあり、何だこれと思ったので調べた。

公式より 

PHP: require - Manual

PHP: include - Manual

 

どちらもほぼ同じだが失敗した場合の動作が異なる。

require

致命的エラーのE_COMPILE_ERRORが発生する。これが発生するとスクリプトの処理がそこで止まる。

 

include

E_WARNINGが発生する。これは警告なのでそのままスクリプトの処理は継続する。