ホームページ >バックエンド開発 >PHPチュートリアル >PHP4 ユーザーマニュアル: プロセス制御-require_PHP チュートリアル

PHP4 ユーザーマニュアル: プロセス制御-require_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:12:241025ブラウズ

TABLE border=0 cellPadding=0 cellSpacing=0 height="100%" width="100%">
require()
require() ステートメントは、C の #include 機能の前処理と同様に、指定したファイルに置き換えます。 。
PHP で「URL fopen ラッパー」オプションがオンになっている場合 (これがデフォルト設定です)、require() でローカル パスの代わりに URL を使用できます。詳細については、「リモート ファイルと fopen()」を参照してください。
重要なヒントは、ファイルが include() または require() の場合にどのように機能するかということです。ターゲット ファイルから PHP モジュールと HTML モジュールの分析を少しずつ開始し、最後に PHP モジュールを再要約します。
有効な PHP 開始タグと終了タグに含まれる実行可能な PHP コードがファイル内に存在することが前提となります。
require() は実際には PHP 関数ではありません。むしろ、言語の不可欠な部分です。そのルールは関数のルールとは多少異なります。たとえば、require() は、それを含む制御構造によって制御されません。さらに、値は返されません。require() 呼び出しから戻り値を読み取ろうとすると、解析エラーが発生します。
違いは、include()、require() は、実行可能行がない場合でも、常にターゲット ファイルを読み取ることです。条件付きでファイルを含める場合は、include() を使用します。条件文は require() には影響しません。
ただし、require() が発生する行が実行されない場合、ターゲット ファイル内のコードも実行されません。
同様に、ループ制御は require() の動作に影響を与えません。
インクルードされたファイルは引き続きループによって制御されますが、require() は 1 回だけ実行されます。
これは、require() ステートメントをループ内に配置して、ループを通過するたびに異なるファイルが含まれることを期待することはできないことを意味します。これを行うには、include() ステートメントを使用します。

require ('header.inc');

require() によってファイルがインクルードされると、インクルードされたコードは require() が発生する行の変数スコープを継承します。呼び出し側のファイル行で使用可能な変数は、呼び出されたファイルでも使用できます。 require() が呼び出し側ファイルの関数内で発生すると、呼び出されたファイル内のすべてのコードが関数内で定義されているように見えます。
require() に含まれるファイルが fopen を使用して HTTP 経由で開かれ、ターゲット サーバーがターゲット ファイルを PHP コードとして解析できる場合、URL を含む HTTP GET リクエスト文字列を使用して require() を使用して変数を渡すことができます。厳密に言えば、ファイルとそれを継承する親ファイルの require() の変数スコープは異なります。スクリプトは実際にはリモート サーバー上で実行され、その結果はローカル スクリプトに含まれます。

/* この例では、サーバーが .txt ファイルではなく .php を解析するように設定されていることを前提としています。
* 同様に、「動作する」とは、インクルードされたファイル内の変数 $varone と $vartwo が利用可能であることを意味します */

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629430.html技術記事 TABLE border=0 cellPadding=0 cellSpacing=0 height=100% width=100% require() require() ステートメントは、C の前処理 #include 関数と同様に、それ自体を指定したファイルに置き換えます。 もし...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。