意外と知らない include と require、once有無の違いと注意点

公開日:2018/06/17  最終更新日:2018/06/17  カテゴリー:PHP
編集中 この記事は編集中です。時間のあるときに 情報の追加・整形などが行われます。

1. 意外と知れない それぞれの「違い」

1.1. include と require の違いはエラーの出し方

include は、ファイルを見つけられない場合に warning を発行します。
一方 require の場合は、 fatal error を発行する点が異なります。
これらの違いは エラー時に処理を続行するかどうかに影響します。

1.2. once の有無の違いは 読み込み済みのものを読み込むか

これは 怪しいのは 存在を知っているかどうかで 違いは判ると思います。
once有りだと 読み込み済みのファイルは読み込まず、
無ければ 実行された回数だけ読み込みます。

once 有りは 関数を定義しているファイルの読み込みに使います。
一方で 直接処理を記述しているファイルなどで繰り返し使うものは
無しのものを使います。
例えば echo time(); と書いてあるファイルがあって、
これを何回か読み込むことによって 何回も表示させる場合などです。

2. 共通の注意点

__Dir__ をつけよう。

3. 参考文献

本サイトでは URLに日本語を含んでいます。
メールなどで共有する場合は リンクとして認識されない場合がございますので、こちらをご利用ください。