php include()とrequire()の違い

スポンサーリンク

はじめに

phpで外部のファイルを読み込む時に使える
関数としてrequireとincludeの二つがあるけど、
どう違うのかよくわからなくて戸惑ったので
まとめてみた

includeとrequireの違い

ズバリエラーが起こった時の処理の仕方が異なる

読みこむファイルがなかった時
include ・・・処理を続行
require ・・・処理を中断

実際に外部ファイルを読み込んでみる

includeの場合

<?php
include 'sample.php';
echo 'hello';
?>

f:id:shangtian:20180929091756p:plain

requireの場合

<?php
require 'sample.php';
echo 'hello';
?>

f:id:shangtian:20180929091838p:plain

結局どっちを使うべきか

僕はrequireではなくてincludeをよく 使っています。requireはエラーが起こるとその後の処理が中断されてしまうので イヤだなーって感じの理由です。

ただ絶対にエラーが起こっては困るって 時はrequireを使った方がいい