ホームページ >バックエンド開発 >PHPチュートリアル >PHP ファイルの詳細な分析には次のものが含まれます
この記事では、PHP に関する関連知識を提供し、主にファイル インクルードの概念と機能、ファイル インクルードの 4 つの形式など、ファイル インクルードに関する関連問題を紹介します。ファイル読み込みの原理については、以下で見てみましょう。皆さんのお役に立てれば幸いです。
## 推奨学習: 「PHP ビデオ チュートリアル 」
PHP スクリプトに別のファイル (PHP) を含めて、1 つのことをまとめて完了します。
- インクルードされたファイルの内容を使用するか、ファイル 、コード共有 (再利用) を実現するため: 上方インクルージョン (リクエスト) 上方インクルージョン: 現在のスクリプトが特定のコードを使用する前に他のファイルをインクルードします
##または、何かを与えることができます。その他 コード共有 (再利用) を実現するためのファイル使用法: 下方包含 (指定された) 下方包含: 何かがある場合、それを表示するには他のスクリプトが必要です (独自のコードを記述した後の他のファイルを含む)最大の効果: 分業とコラボレーション 各スクリプトは異なる処理を実行するため、コラボレーションを使用して複数のスクリプトで 1 つの作業を一緒に完了できます。
# (1) 上方包含 - 最初にファイルをインクルードし、次にファイルのコンテンツを使用します。
- インクルード: ファイルを含めます
- Include_once: システムは、含めるプロセス中にファイルが組み込まれたかどうかを自動的に判断します (ファイルは最大 1 回まで含めることができます)
- Require: include と同じ
##Require_once: include_once と同じ
<h3>文件包含——被包含文件</h3>
<?php
header("Content-type:text/html;charset=gbk");
$a = 2;$b = 4;
define("xiaofeng",'cool');
##<h3>文件包含——包含文件</h3>
<?php
header("Content-type:text/html;charset=gbk");
include "56.php";//包含文件56.php
echo $a,"<hr>",$b,"<hr>",xiaofeng;
<h3>文件包含——被包含文件</h3> <?php header("Content-type:text/html;charset=gbk"); echo $a,"<hr>",$b,"<hr>",xiaofeng;//输出数据インクルード ファイル コード
<h3>文件包含——包含文件</h3> <?php header("Content-type:text/html;charset=gbk"); $a = 2;$b = 4; define("xiaofeng",'cool');//定义数据 include_once '59.php';//包含数据为了显示以上的内容
(2) ファイルロードの原則
- コード ファイルを取得する (PHP プログラム)
- #コンパイル: PHP コードをバイトコードに変換する (オペコードを生成する) # を参照してください。
- zendenngine はオペコードを解析し、バイトコードに従って論理演算を実行します
- 対応する HTML コードに変換します
#注: コンパイル プロセス中に PHP ファイルで構文エラーが発生した場合、コンパイルは失敗します (実行されません)。ただし、インクルードされたファイルにエラーがある場合、システムはインクルード セクションを実行します。ステートメントが実行された場合にのみレポートされます。
- ファイルがロードされる (include または require) と、システムは自動的にインクルードされたファイル内のコードは、現在のファイルに埋め込まれているのと同じです。
- 読み込み場所: 読み込み先、対応するファイル内のコードが存在する場所。埋め込まれているのは、対応するインクルードの場所です
#PHP に含まれるファイルは個別にコンパイルされます
(3) ファイルの読み込みパス
#1. 絶対パス:
ディスクのルート ディレクトリ (ローカルの絶対パス) から開始
#/: Web サイトのホスト名に対応するパス
- Localhost/index.php -> E:/server/apache/htdocs/index.php
- 2 .相対パス:
- 現在のファイルがあるディレクトリから始まるパス
- ./: 現在のフォルダーを示します
. ./: 上位ディレクトリ(カレントフォルダの上位フォルダ)
#1. 絶対パスは比較的非効率ですが、比較的安全です (このパスは問題を引き起こしません)
- 3. 絶対ロードとの違いパスと相対パス
##2 、相対パスは比較的効率的ですが、エラーが発生しやすくなります (相対パスは変更されます)1 つのファイルには別のファイルが含まれ、含まれるファイルには別のファイルが含まれます。インクルードがネストされている場合、相対パス エラーが発生しやすくなります。ファイル (./ および ../) が含まれるため、相対パスが変更されます。Windows では、各フォルダーの下に . および .. フォルダーがあります。
5。ネストされたファイルの包含
6. Include と require の違い
(1) Include と include_once の違い:
- Include システムはこれを 1 回検出して 1 回実行します。同じファイルが複数回読み込まれると、システムはそれを複数回実行します。
- Include_once: システムがこれを複数回検出した場合、実行されるのは 1 回だけです。
# (2) Require と include の違い
推奨学習: 「#本質はどちらも Include ファイルです。唯一の違いは、ファイルをインクルードできない場合のエラー形式が異なることです。
- Include のエラー レベルは比較的軽度です。コードの実行を防ぐ
- Require にはより高い要件があります。エラー コードが含まれている場合、コードは実行されなくなります (require の後のコード)
PHP ビデオ チュートリアル >>
以上がPHP ファイルの詳細な分析には次のものが含まれますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。