ホームページ > バックエンド開発 > PHPチュートリアル > php includeの使い方を詳しく解説

php includeの使い方を詳しく解説

黄舟
リリース: 2023-03-11 11:52:02
オリジナル
18693 人が閲覧しました

include ステートメントは、指定されたファイルをインクルードして実行します。

次のドキュメントは require にも適用されます。

インクルードされたファイルは、最初にパラメーターで指定されたパスに従って検索されます。ディレクトリが指定されていない場合 (ファイル名のみ)、include_path で指定されたディレクトリに従って検索されます。ファイルが include_path の下に見つからない場合、include は最終的に、呼び出し元のスクリプト ファイルが配置されているディレクトリと現在の作業ディレクトリを検索します。 include 構造は、ファイルが最後に見つからない場合に警告を発行します。これは、致命的なエラーを発行する require とは異なります。

パスが定義されている場合 - 絶対パス (ドライブ文字で始まるか、Windows では、Unix/Linux では / で始まる) か、現在のディレクトリへの相対パス (. または .. で始まる) - include_path完全に無視してください。たとえば、ファイルが ../ で始まる場合、パーサーは現在のディレクトリの親ディレクトリでファイルを検索します。

PHP がインクルード ファイルとインクルード パスを処理する方法の詳細については、include_path セクションのドキュメントを参照してください。

ファイルがインクルードされると、そのファイルに含まれるコードはインクルード行の

変数スコープを継承します。その時点から、呼び出し側ファイルのその行で使用可能な変数は、呼び出されたファイルでも使用できるようになります。ただし、インクルード ファイルで定義されたすべての関数とクラスはグローバル スコープを持ちます。

php include 関数は、最も一般的に使用されるメソッドです。 include() ステートメントは、指定されたファイルをインクルードして実行します。しかし、これだけの理由で、他の用途を見落としていた可能性があります。仕事の必要があるため、もう一度読みました。ここに簡単に記録します。

1. include と require の簡単な違い

ファイルが含まれていない場合、単に警告が生成されますが、スクリプトは実行を続行します。

require で参照されるファイルが存在しない場合、エラーが表示され、スクリプトは終了します。

2. インクルードされたファイル内の変数の変数スコープ

ファイルがインクルードされると、そのファイルに含まれるコードは、そのインクルードが配置されている行の変数スコープを継承します。呼び出し元ファイルの関数内に include が含まれている場合、呼び出されたファイルに含まれるすべてのコードは、その関数内で定義されているかのように動作します。ただし、インクルード ファイルで定義されたすべての関数とクラスにはグローバル スコープがあります。

ファイルがインクルードされると、パーサーは PHP モードを終了し、ターゲット ファイルの先頭で HTML モードに入り、ファイルの末尾で再開します。このため、PHP コードとして実行されるオブジェクト ファイル内のコードは、有効な PHP 開始タグと終了タグ内に含める必要があります。

3.include() 戻り値

include で変数値を取得した場合は、include で参照されるファイルに return を追加する必要があります

例: file return.php

<?php
  $var=&#39;ok&#39;;
  return $var;
?>
ログイン後にコピー

if( include('return. php')= ='ok' ) { ... } include('return.php') の値が 1 であるため、 if は実行されません

if( (include 'return.php')=='ok' ) { ... } if は内部で

を実行できるため、条件付き比較に include を使用する場合は、これを行う必要があります (「return.php」をインクルード)

4. 出力バッファリングを使用して PHP ファイルをインクルードします。

string

<?php
$string = get_include_contents(&#39;somefile.php&#39;);
function get_include_contents($filename) {
    if (is_file($filename)) {
        ob_start();
        include $filename;
        $contents = ob_get_contents();
        ob_end_clean();
        return $contents;
    }
    return false;
}
?>
ログイン後にコピー

1 . 一般的に使用されるいくつかのクラス定義ファイルと関数ファイルが含まれます。

2 . HTML ファイルが含まれます

include "header.htm";
ログイン後にコピー

上記の header.htm は PHP ステートメントと統合できます。


HTML の静的ファイルをインクルードできるため、たとえば、一部のページをいくつかの部分に分割して、データベースの読み取りに非効率な部分を HTML としてキャッシュし、インクルードを通じて導入することができます。

3.include ファイルには return を含めることができます;

$i = include &#39;abc.php&#39;;
ログイン後にコピー

abc.php のソース コードの例:


<?php
return "hello world";
?>
ログイン後にコピー

次に、echo $i; は hello world を出力します。

abc.php に return がない場合は、echo $i出力 1

include の変数範囲

$a="hello world";
include "abc.php";
ログイン後にコピー

$a は abc.php で表示されます; include 後の

abc.php 内の変数の位置も表示されます。

以上がphp includeの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート