PHP-含む()および必要()の間の差

1.参照論文

実行時に)(含んで、)(含めるには、ファイル読み込み、評価するたびに
()を必要とするが、ファイルは一度だけ処理される(実際には、ファイルの内容は()文これを必要と交換してください。 )(より効率的なこれらの命令のうちの1つを含むコード手段が複数回実行されてもよく、コードの使用が必要な場合。
一方、コード毎に実行される場合、別のファイルを読み取るためにファイルのセットを介して、または有します反復ループは、あなたが含めたいファイル名に変数を設定することができるので、は、()を使用します。

条件付き参照するかどうか2。

PHPにおいては、同じ機能は、(含む)及び必要()が、使用中にいくつかの違いがある)(含む含む条件の関数であるが、必要()関数は無条件に備えています

例えば、含む変数$ somgthingが真である場合、ファイルsomefileという、以下の例では:
1 IF($もの){2(「somefileという」)が挙げられる;} 3。。
しかし何で値$何か、次のコードファイルにsomefileというファイルが含まれています
。1 IF($何か){2( "somefileという")が必要です;} 3。


この次の興味深い例では、完全にこの2つの機能の違いを説明しています。
1 $ iが1 = 2ながら ($ I <3){3( "somefileという$ I。")が必要; 4 $ I ++; 5}
このコードでは、各サイクルは、プログラムが同じになりますファイルが含まれています。明らかにこれは、プログラマの心はありませんが、我々は、各サイクルで、このコードは、異なるファイルが含まれていることを期待してコードから見ることができます。この機能を達成するために、関数は()が挙げられる助ける必要があります
。1. 1 = $ I; 2ながら($ I <3)3 {含む; I $ 4 ++;( "私は$ somefileというを")} 5。


3.エラー


例と話す、同じディレクトリに注意を払うをtest1.phpとtest2.phpという名前の2つのPHPファイルを、書き込み、ファイル名はありませんtest999.phpです。 
 
test.phpを<?PHPは( "test999.phpを含める ");エコー"ABC";?>

test2.php <PHPは(「test999.php」が必要です )エコー「abc」が; ??>
 
最初のファイルを閲覧、ファイルがtest999.phpを発見されていないため、我々は、同時に、ABCショー以下のエラーメッセージが表示されたエラーメッセージを参照してくださいあなたは、次のような状況が表示されることがあります。


警告:は、(test1aaa.php)function.include]:オープンストリームに失敗しました:Dにおけるそのようなファイルまたはディレクトリ:ライン2上の\ウェブサイト\ test.phpを
警告:含まれていない()[function.include]:失敗した開口' test1aaa.php '含めるため(のinclude_path ='; C:\ PHP5 \ナシ')Dで:ライン2上の\ウェブサイト\ test.phpを
ABC


ファイルがtest999.phpを発見されていないため、我々は、エラーメッセージがABCを表示されないの下に、あなたは次のような状況が表示されることがあり、しかし、エラー・メッセージが表示され、第二のファイルを見ます:


警告:必要(test1aaa.php)function.require]:オープンストリームに失敗しました:Dにおけるそのようなファイルまたはディレクトリ:\ウェブサイト\ test.phpをライン2上の
致命的なエラー:(必要)[function.require]:失敗した開口必要'test1aaa.php'(のinclude_path = '; C:\ PHP5 \ナシ')Dで:ライン2上の\ウェブサイト\ test.phpを


今、私たちは明らかに含まれ、必要との違いを知ることができます:

導入されたとき、ファイルが含まれ、エラーが発生した場合、それは、迅速与え、以下のコードを実行し続けます

文書の導入を必要とし、エラーが発生した場合、プロンプト与える、以下のコードの実行を停止します。


 

发布了47 篇原创文章 · 获赞 3 · 访问量 1951

おすすめ

転載: blog.csdn.net/yueyekonglong/article/details/104025187