PHPで別ファイルを読み込む方法があり実装してみる。
頻繁に使う動きがある場合、毎回書くのは面倒で、冗長になりがち。
そこで別ファイルに記述をまとめその内容を取り込むと楽になります。
外部ファイル読み込み関数
この動きをする関数は2つ有ります
・include();
・require();
これはどちらも同じ動きをします。
何が違うとというと、ファイル読み込み時の失敗の挙動が異なります。
ファイルが存在しない場合や構文エラーなどでコケた場合にそれぞれ下記の挙動となります。
・require:致命的なエラー(Fatal)となり処理を停止
・include:警告(Warning)となり処理は継続
さらに「_once」を付けることで一度しか読み込まなくなります。
・include_once();
・require_once();
使い分け
読み込みする内容がHTMLファイルなどでループ処理する中で読み込む場合は、毎回読み込むので「_once」は付けません。
一方でクラスやライブラリを読み込む場合は、同一ファイルを何回も読み込む必要がなく、エラーになる可能性があるので、
「_once」を付けるのが良いでしょう。
まとめ
構文 | 同一ファイルの読み込み | ファイルが存在しない場合の影響 |
---|---|---|
require | 複数回読み込む | その時点で処理終了(Fatal Error) |
require_once | 1回のみ読み込む | その時点で処理終了(Fatal Error) |
include | 複数回読み込む | 処理継続(Warning) |
include_once | 1回のみ読み込む | 処理継続(Warning) |
よかったらブログの登録で応援よろしくお願いします❗
このブロク《宗教上の都合家系ラーメン食べます》
ぜひお願いします⇛
もう一つ運営してます。《くがやまあおいのお薬出しておきますね。》
こちらもぜひ⇛
(この行を消して、ここに「しごとの思い出」について書いてください)
転職nendo×はてなブログ 特別お題キャンペーン #しごとの思い出
コメントを書く