PHPファイルインクルージョン~PHP TUTORIAL~: PHP入門 :

スポンサーリンク

本当にわからないとこがあった場合一人では解決できません。
『teratail』とはエンジニア特化型のQ&Aサイトです。 すべてのエンジニアさんが抱えている悩みを共有して 解決するための質問サイトです
無料なのでまずは登録して使ってみてください。メールアドレスだけで登録可能です ----------------------------------------------------------------------------------------

3ヶ月10万円で受講できる転職特化型Ruby実践研修【ポテパンキャンプ】

 

PHPファイルインクルージョン

サーバーが実行する前に、別のPHPファイルにPHPファイルの内容を含めることができます。1つのPHPファイルを別のPHPファイルに組み込むために使用できる2つのPHP関数があります。

  • include()関数
  • require()関数

これは、複数のページで再利用できる関数、ヘッダー、フッター、または要素の作成に役立つPHPの強力なポイントです。これにより、開発者は最小限の労力で完全なWebサイトのレイアウトを簡単に変更できるようになります。何千ものファイルを変更する代わりに必要な変更がある場合は、インクルードされたファイルを変更するだけです。

include()関数

include()関数は、指定されたファイル内のすべてのテキストを取り込み、include関数を使用するファイルにコピーします。ファイルのロードに問題がある場合、include()関数は警告を生成しますが、スクリプトは実行を継続します。

Webサイトの共通メニューを作成するとします。最初に以下のPHPを作成します

<a href="http://www.google.com/index.html">Home</a> - 
<a href="http://www.google.com/ebxml">ebXML</a> - 
<a href="http://www.google.com/ajax">AJAX</a> - 
<a href="http://www.google.comm/perl">PERL</a> <br />

これで、好きなだけ多くのページを作成し、ヘッダーを作成するためにこのファイルを組み込みます。例えば、あなたのtest.phpファイルは以下の内容で使うことができます。

<html>
   <body>
   
      <?php include("menu.php"); ?>
      <p>This is an example to show how to include PHP file!</p>
      
   </body>
</html>

require()関数

require()関数は、指定されたファイル内のすべてのテキストを取り込み、include関数を使用するファイルにコピーします。ファイルのロードに問題がある場合、require()関数は致命的なエラーを生成し、スクリプトの実行を停止します。

したがって、エラー条件を処理する以外は、require()とinclude()に違いはありません

include()の代わりにrequire()関数を使用することをお勧めします。これは、ファイルが見つからないか間違っている場合にスクリプトを実行し続けるべきではないからです。

上記の例をrequire()関数で試してみると、同じ結果が得られます。しかし、ファイルが存在しない2つの例を試してみると、異なる結果が得られます。

<html>
   <body>
   
      <?php include("xxmenu.php"); ?>
      <p>これは失敗します</p>
      
   </body>
</html>

こうなります。

これは失敗します

今度はrequire()関数で同じ例を試してみましょう。

<html>
   <body>
       
       <?php require("xxmenu.php"); ?>
       <p>This is an example to show how to include wrong PHP file!</p>
   
   </body>
</html>

今回はファイルの実行が停止し、何も表示されません。

前のページ⑫PHPのGET&POSTメソッド

次のページ⑭PHPファイルとI/O

 

スポンサーリンク

プログラミングは独学からは挫折の可能性が高いです。まずは無料体験ができる
コードキャンプが本当におすすめ。無料体験でわからないところを聞きましょう。
転職補助つき。カリキュラム終了後に転職紹介をしてくれます。