PHP の include/require についての深い理解
include
1. まず、ロードされたファイルのパスに従ってファイルを検索します。ファイル名だけの場合は、 include_path に従って検索されます。
2. 上記 2 つのアドレスが見つからない場合、スクリプト ファイルが配置されているディレクトリと現在の作業ディレクトリが
と呼ばれます。
3. 最後に見つからなかった場合は警告が出されます。これは、致命的なエラーを発行する require とは異なります
4.パスが定義されている場合。絶対パス、相対パスに関わらず include_path は無効になります
必須
1. include メソッドと同じですが、エラー処理方法が異なります
2. 必要なファイルがロードされていない場合、スクリプトは実行を停止します。
include または require が発生した場合は、php
php の include_path
1. まず、それが正しいパスであるかどうかを判断します。
はい->ロードして終了
いいえ -> 別のロジックを入力してください (複数回呼び出した後、マクロを _php_stream_fopen_with_path に展開してこのファイルを見つけます)
<code>更详细案例说明参阅鸟哥文章:
</code>
ログイン後にコピー
http://www.laruence.com/2010/05/04/1450.html
結論 それが最善です絶対パスを使用するには
include と require
include() の違い:
include がファイルを導入するときにエラーが発生すると、警告が表示され、以下のコードは実行を継続します。 - ファイルを実行するたびに読み取り、評価します
- 通常、プロセス コントロールの処理セクションに配置されます
- PHP スクリプト ファイルは、include() ステートメントを読み取るときにのみ含まれるファイルを読み取ります
- include( ) は条件付き包含関数です
-
require():
require ファイルをインポートするときにエラーが発生すると、プロンプト (致命的エラー) が表示され、以下のコードの実行が停止します。 - ファイルは 1 回だけ処理されます (実際には、ファイルの内容が require() ステートメントを置き換えます)
- 通常は PHP スクリプト プログラムの先頭に配置されます
- PHP プログラムが実行される前に、最初に、によって導入されたファイルが読み込まれますrequire() ステートメントを追加し、PHP スクリプト ファイルの一部にします。
- require()は無条件包含関数です
-
<code><span><span><?php</span><span>//变量$ok无论是何值,1.php都会被包含进来[在PHP程序执行前,就读入require()语句]</span><span>if</span>(<span>$ok</span>){
<span>require</span><span>'1.php'</span>;
}
<span>//变量$ok为真,则包含文件2.php</span><span>if</span>(<span>$ok</span>){
<span>include</span><span>'2.php'</span>;
}
<span>?></span></span></code>
ログイン後にコピー
結論
includeは使用時にロードされます- requireは最初にロードされます
- _onceサフィックスはロードされたものがロードされていないことを示します
- 可能であればコードを複数回実行する場合は、require() を使用する方が効率的です
- コードが実行されるたびに異なるファイルを読み取る場合、または一連のファイルを反復処理するループがある場合は、 include() ステートメントを使用します
-
').addClass(' 事前番号付け').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i ').text(i));
};
$numbering.fadeIn(1700);
});
});
上記では、PHP の include/require について、その側面も含めて詳しく説明しました。PHP チュートリアルに興味のある友人に役立つことを願っています。