ホームページ  >  記事  >  バックエンド開発  >  PHPでファイルを導入する4つの方法とその違いを詳しく解説

PHPでファイルを導入する4つの方法とその違いを詳しく解説

黄舟
黄舟オリジナル
2017-03-25 09:29:419735ブラウズ


概要と基本構文

4 つのファイル読み込みステートメントがあります: includerequireinclude_oncerequire_once

  • require関数は、通常、PHPプログラムが実行される前に、最初にファイルを読み込みます。 include 関数は通常、プロセス コントロールの処理部分に配置され、PHP プログラムの Web ページがインクルードされたファイルを読み込むときに使用できます。プログラムの実行中に

  • include には戻り値がありますが、require には戻り値がありません
  • 「require」が機能する方法は、同じプログラム内で一度説明した後、PHP プログラムをより効率的にすることです。 PHP の Web ページでは、2 回目に表示されると再度説明されなくなります。これが利点ですが、厳密に言えば、これが唯一の欠点でもあります。PHP でループや条件を使用する場合に、インポートされたファイルの説明が繰り返されないためです。 Web ページにファイルを導入するためのステートメントでは、「require」は何も変更しません。このような状況が発生した場合、PHP でファイルを導入するために「include」コマンドを使用する必要があります。 「include」メソッドを使用して導入されたファイルは 1 回解釈されますが、2 回目に遭遇すると、PHP は再度解釈します。「include」の実行効率は大幅に低くなります。インポートされたファイルにユーザー定義関数が含まれている場合、PHP は解釈プロセス中に関数定義が繰り返されるという問題に遭遇します。ただし、PHP Web ページでは「毎回」問題が発生するため、「include」には利点がないわけではありません。 include"コマンドは一度解釈されるので、ループや条件判定文での使用に非常に適しています。

  • "include_once()"関数と"require_once()"関数は、まずターゲットの内容が正しいかどうかをチェックします。 file is in 以前にインポートされている場合、同じコンテンツは再度インポートされません

  • ファイルをロードするためのパスの問題

  • 前提条件。 . : include を例に挙げた以下の手順は、他の 3 つの読み込みステートメントにも適用されます。

  • 相対パス

  • は、現在の Web ページ ファイルの場所は、主に次の 2 つの特殊記号に依存します:
. /: 現在の Web ページ ファイルが存在するディレクトリ (フォルダー) を示します。 : 上位レベルの場所、つまり現在の Web ページを示します。 ファイルが配置されているディレクトリの上位ディレクトリです。

include "./page1.php";     //表示当前网页文件所在文件夹的 page1.php 文件include "../page2.php";
絶対パス などの場所情報を表すには、次の 2 つの記号を使用します。


絶対パスはローカル絶対パスとネットワーク絶対パスに分けられます。

ローカル絶対パス

include "c:/d1/d2/p1.php";

特記事項: この種のローカル絶対パスをコードに直接記述するべきではありません。しかし、実際には、このローカル絶対パスの書き方は非常に一般的です。
それではどうするかというと、例は以下の通りです:

絶対ネットワークパス

//实际这里载入的通常也都是 html文件,因为该服务器会将 php 文件执行后返回过来include "http://www.abc123.com.index.php";

「パスなし」(非推奨) パスが存在する形です。情報は提供されず、ファイル名にパス情報のみが提供されるため、推奨されません。

例:

inclue "page1.php"; //此时通常其实php语言引擎会在当前网页目录下找该文件。


PHPでファイルを導入する4つの方法とその違いを詳しく解説パスの問題の詳細については、相対パスと絶対パスを参照してください

ファイルのロードと実行プロセスの詳細な説明

ステップ1: からphpスクリプトモードを終了しますinclude ステートメント (HTML コード モードに入る) ステップ 2: include ステートメントで設定されたファイルにコードをロードし、実行します (現在のファイルと同様) ステップ 3: html モードを終了し、php スクリプト モードに再度入り、続行します


のコード

4つのロードステートメントの違い

includeとrequireの違い

includeがファイルのロードに失敗した場合(つまり、ファイルが見つからなかった場合)、「プロンプトエラー」が報告されます, その後、後続の実行が続行されます コード;
Require ファイルの読み込みに失敗した場合、エラーが報告され、実行は直ちに終了されます。
通常、後続のコードがロードされたファイルに依存する場合、プログラム内で require が使用されます。

include と include_once の違い

include でロードされたファイルは、 include ステートメントがある限り、重複しているかどうかを判断しません。つまり、繰り返しロードされる可能性があります。 。
include_once によってロードされたファイルには、「前のコード」が以前にロードされたことがあるかどうかを判断する内部判定メカニズムがあり、再度ロードされることはありません。 includeとrequireの違い ロードされたファイルの

return文の機能

includeには戻り値があるがrequireには無い

1.loading文、読み込みが成功すると、戻り値 1、ロードが失敗した場合、戻り値は false (通常は戻り値を使用しません)

ただし、ロードされたファイルに return ステートメントがある場合は、他のメカニズムがあり、関数:

2. このときの return ステートメントの機能は、ロード プロセスを終了することです - — return ステートメントに続くコード (ファイルにロードされたもの) はロードされなくなります。

3. return ステートメントは、ロードされたファイルがロードされたときに、次の形式でデータを返すために使用することもできます: return XX;


PHPでファイルを導入する4つの方法とその違いを詳しく解説

概要と基本構文

ファイル読み込みステートメントには、includerequireinclude_oncerequire_onceの 4 つがあります。

  • require 関数は通常、PHP プログラムの先頭に配置されます。PHP プログラムが実行される前に、まず require で指定されたファイルを読み込み、それを PHP プログラムの Web ページの一部にします。

  • include関数は通常、プロセス制御の処理部分に配置されます。 PHP プログラムの Web ページは、インクルード ファイルを読み取るときにのみ読み取ります。これにより、プログラムの実行処理を簡略化することができる。

  • include には戻り値がありますが、require には戻り値がありません。

  • 「require」の仕組みは、PHP プログラムをより効率的にするためのもので、同じ PHP Web ページ内で一度説明すると、2 回目には説明されなくなります。しかし、厳密に言えば、これが唯一の欠点です。インポートされたファイルを繰り返し解釈しないため、PHP Web ページにファイルを導入するためにループまたは条件ステートメントが使用される場合、「require」は何も変更しません。このような状況が発生した場合は、「include」コマンドを使用してファイルを導入する必要があります。

  • PHP は、「include」メソッドを使用して導入されたファイルに遭遇すると、そのファイルを 1 回解釈しますが、2 回目に遭遇したときも、PHP は再度解釈します。 「require」に比べて「include」は実行効率が非常に低く、インポートファイルにユーザー定義関数が含まれている場合、PHP解釈時に関数定義が重複する問題が発生します。ただし、「include」には利点がないわけではありません。PHP Web ページでは、「include」コマンドに遭遇するたびに繰り返し解釈されるため、ループや条件判断ステートメントでの使用に非常に適しています。

  • 「include_once()」関数と「require_once()」関数は、まず対象ファイルの内容が以前にインポートされているかどうかを確認します。そうであれば、同じ内容は再度インポートされません。

  • php または html ファイルをロードできます。

ファイル読み込みパスの問題

前提条件: 次の手順は例として include を使用しており、他の 3 つの読み込みステートメントにも適用できます。

3 つのパス形式が利用可能です。

相対パス

は、主に次の2つの特殊記号に基づいて、ロードされたファイルの場所を現在のWebページファイルの場所に相対的に配置します:

/:は現在の場所を示します。 、現在の Web ページ ファイルが配置されている場所 ディレクトリ (フォルダー) . /: 上位レベルの場所、つまり、現在の Web ページ ファイルが配置されているディレクトリの上位ディレクトリを示します。

include "./page1.php";     //表示当前网页文件所在文件夹的 page1.php 文件include "../page2.php";


絶対パス

絶対パスはローカル絶対パスとネットワーク絶対パスに分けられます。

ローカル絶対パス

include "c:/d1/d2/p1.php";
特記事項: この種のローカル絶対パスをコードに直接記述するべきではありません。しかし、実際には、このローカル絶対パスの記述方法は非常に一般的に使用されています。
それではどうするかというと、例は以下の通りです:



PHPでファイルを導入する4つの方法とその違いを詳しく解説

絶対ネットワークパス

//实际这里载入的通常也都是 html文件,因为该服务器会将 php 文件执行后返回过来include "http://www.abc123.com.index.php";

「パスなし」(非推奨)

パスが存在する形です。情報は提供されず、ファイル名にパス情報のみが提供されるため、推奨されません。 例:

inclue "page1.php"; //此时通常其实php语言引擎会在当前网页目录下找该文件。


パスの問題の詳細については、相対パスと絶対パスを参照してください

ファイルのロードと実行プロセスの詳細な説明

ステップ1: からphpスクリプトモードを終了しますinclude ステートメント (HTML コード モードに入る) ステップ 2: include ステートメントで設定されたファイルにコードをロードし、実行します (現在のファイルと同様)

ステップ 3: html モードを終了し、php スクリプト モードに再度入り、続行します



PHPでファイルを導入する4つの方法とその違いを詳しく解説

PHPでファイルを導入する4つの方法とその違いを詳しく解説

のコード

4つのロードステートメントの違い

includeとrequireの違い

includeがファイルのロードに失敗した場合(つまり、ファイルが見つからなかった場合)、「プロンプトエラー」が報告されます, その後、後続の実行が続行されます コード;
Require ファイルの読み込みに失敗した場合、エラーが報告され、実行は直ちに終了されます。
通常、後続のコードがロードされたファイルに依存する場合、プログラム内で require が使用されます。

includeとinclude_onceの違い

includeで読み込まれたファイルは、include文がある限り、重複しているかどうかの判定がされない、つまり、これが原因となる可能性があります。ロードを繰り返した。
include_once によってロードされたファイルには、「前のコード」が以前にロードされたことがあるかどうかを判断する内部判定メカニズムがあり、再度ロードされることはありません。 includeとrequireの違い ロードされたファイルの

return文の役割

includeには戻り値があるがrequireには無い

1.loading文、読み込みが成功すると、戻り値は1、ロードが失敗した場合、戻り値はfalseになります(通常は戻り値を使用しません)

ただし、ロードされたファイルにreturn文がある場合は、他のメカニズムがあり、関数:

2. このときの return ステートメントの機能は、ロード プロセスを終了することです - — return ステートメントに続くコード (ファイルにロードされたもの) はロードされなくなります。

3. return ステートメントは、ロードされたファイルがロードされたときに、次の形式でデータを返すために使用することもできます: return XX;


以上がPHPでファイルを導入する4つの方法とその違いを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。