むねひろ@プログラマープログラマーの技術や経験の暴露ブログです。何か聞きたいことがあれば遠慮なくご連絡ください。munehiro別のPHPファイルを読み込む方法っていくつかあるけど違いは?ツイートシェアはてブLINEPocketPHPでプログラミングをしているとき、1つのPHPファイルで1つの処理をするわけではありません。MVCモデルが基本ですし、Cの中から別のCの部品になるPHPを実行したりもします。したほうが同じ処理をいくつも書かずに使いまわしてプログラミングの作業を効率化できます。この外部のPHPファイルを読み込む方法が4つあります。requirerequire_onceincludeinclude_onceこれらの違いはなんでしょうか?requireとincluderequireとincludeの違いは、Fatalエラーになるかならないかです。PHPはコンセプトなのかエラーが発生してもあまり途中で処理が止まらないです。Javaとかならちょっとミスっただけでもう次の処理はしません。エラー時に途中で処理が止まらないことが良い事か悪い事かは置いといて、PHPにも処理が続行できないエラーもあります。それがFatalエラーです。requireやrequire_onceを使った場合、読み込むファイルが存在しなければFatalエラーになり、それ以降の処理はされません。includeやinclude_onceはFatalエラーにならずに、以降は続行されます。_onceありなし_onceのありなしの違いは、何度も読み込めるかどうかです。_onceのありは1度しか読み込めません。以下のようなPHPがあったとします。ファイル名はaiueo.phpとしましょう。/>";そしてaiueo.phpをrequireで読み込みます。require("aiueo.php");1234<?phprequire("aiueo.php");require("aiueo.php");require("aiueo.php");実行結果は次のようになります。あいうえお123あいうえおあいうえおあいうえお何度も「あいうえお」が出力されています。require_once("aiueo.php");1234<?phprequire_once("aiueo.php");require_once("aiueo.php");require_once("aiueo.php");実行結果は次のようになります。Defaultあいうえお1あいうえお1度しか実行されていないことが分かります。requireで実験しましたが、includeでも同じです。まとめ外部のPHPファイルを読み込む方法は、次の4つがあります。requirerequire_onceincludeinclude_onceまあでもぶっちゃけ、読み込むファイルが無い状態とか普通作らないですし、何度も読み込むような作りもナンセンスだと思います。どれ使っても同じだと思います。バグったとき後続の処理で変な風にDBを更新されたりしても嫌なので、require_onceが一番無難かもしれないです。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。サイトに訪問したユーザーのユーザーエージェントをPHPで取得するPHPでサーバー上のディレクトリを削除する方法RECOMMENDこちらの記事も人気です。swich文についてPHP2018.10.5インターフェイスと抽象クラスをPHPで書くPHP2018.10.12PHPでセッションの値を取得する方法とセッションに値をセットする方法むねひろ現在36歳。プログラマー歴16年。高校卒業後は調理師見習いをしていたけど、不況で先が不安になり離職。その後上京しハローワークの紹介でプログラマーに。分からないことだらけで辛い日々だったけど、3年頑張ったら色々見えてきてフリーランスに。面白そうなシステム開発をもっとしたい。