ホームページ  >  記事  >  バックエンド開発  >  PHP ファイルの詳細な分析には次のものが含まれます

PHP ファイルの詳細な分析には次のものが含まれます

WBOY
WBOY転載
2022-04-18 17:57:527326ブラウズ

この記事では、PHP に関する関連知識を提供し、主にファイル インクルードの概念と機能、ファイル インクルードの 4 つの形式など、ファイル インクルードに関する関連問題を紹介します。ファイル読み込みの原理については、以下で見てみましょう。皆さんのお役に立てれば幸いです。

PHP ファイルの詳細な分析には次のものが含まれます

## 推奨学習: 「

PHP ビデオ チュートリアル

1. ファイル インクルードの概念

PHP スクリプトに別のファイル (PHP) を含めて、1 つのことをまとめて完了します。


2. ファイルインクルードの役割

  • インクルードされたファイルの内容を使用するか、ファイル 、コード共有 (再利用) を実現するため: 上方インクルージョン (リクエスト) 上方インクルージョン: 現在のスクリプトが特定のコードを使用する前に他のファイルをインクルードします
  • ##または、何かを与えることができます。その他 コード共有 (再利用) を実現するためのファイル使用法: 下方包含 (指定された) 下方包含: 何かがある場合、それを表示するには他のスクリプトが必要です (独自のコードを記述した後の他のファイルを含む)

最大の効果: 分業とコラボレーション 各スクリプトは異なる処理を実行するため、コラボレーションを使用して複数のスクリプトで 1 つの作業を一緒に完了できます。


3. ファイル インクルードの 4 つの形式

  • インクルード: ファイルを含めます
  • Include_once: システムは、含めるプロセス中にファイルが組み込まれたかどうかを自動的に判断します (ファイルは最大 1 回まで含めることができます)
  • Require: include と同じ
  • ##Require_once: include_once と同じ
# (1) 上方包含 - 最初にファイルをインクルードし、次にファイルのコンテンツを使用します。

コード含まれているファイル

<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;

# (2) ダウンインクルード - 最初にコンテンツを準備し、次に別のファイルをインクルードし、他のファイルの現在のコンテンツを使用します。

インクルード ファイル コード

<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",&#39;cool&#39;);//定义数据
	include_once &#39;59.php&#39;;//包含数据为了显示以上的内容

4. ファイルロードの原理

(1) PHPコードの実行処理

  1. コード ファイルを取得する (PHP プログラム)
  2. #コンパイル: PHP コードをバイトコードに変換する (オペコードを生成する) # を参照してください。
  3. zendenngine はオペコードを解析し、バイトコードに従って論理演算を実行します
  4. 対応する HTML コードに変換します
(2) ファイルロードの原則

  • ファイルがロードされる (include または require) と、システムは自動的にインクルードされたファイル内のコードは、現在のファイルに埋め込まれているのと同じです。
  • 読み込み場所: 読み込み先、対応するファイル内のコードが存在する場所。埋め込まれているのは、対応するインクルードの場所です
  • #PHP に含まれるファイルは個別にコンパイルされます
#注: コンパイル プロセス中に PHP ファイルで構文エラーが発生した場合、コンパイルは失敗します (実行されません)。ただし、インクルードされたファイルにエラーがある場合、システムはインクルード セクションを実行します。ステートメントが実行された場合にのみレポートされます。

(3) ファイルの読み込みパス

PHP が対応するファイルを正しく見つけられるように、ファイルを読み込むときにファイル パスを指定する必要があります。ファイル。

#1. 絶対パス:

ディスクのルート ディレクトリ (ローカルの絶対パス) から開始

Windows: ドライブ文字 C:/path/PHP ファイル#Linux:/path/PHP ファイル

##Web サイトのルート ディレクトリ (絶対ネットワーク パス) から開始します
#/: Web サイトのホスト名に対応するパス
  • Localhost/index.php -> E:/server/apache/htdocs/index.php
  • 2 .相対パス:
  • 現在のファイルがあるディレクトリから始まるパス
  • ./: 現在のフォルダーを示します

    . ./: 上位ディレクトリ(カレントフォルダの上位フォルダ)
    • 3. 絶対ロードとの違いパスと相対パス
    #1. 絶対パスは比較的非効率ですが、比較的安全です (このパスは問題を引き起こしません)

    ##2 、相対パスは比較的効率的ですが、エラーが発生しやすくなります (相対パスは変更されます)

    5。ネストされたファイルの包含

    1 つのファイルには別のファイルが含まれ、含まれるファイルには別のファイルが含まれます。インクルードがネストされている場合、相対パス エラーが発生しやすくなります。ファイル (./ および ../) が含まれるため、相対パスが変更されます。Windows では、各フォルダーの下に . および .. フォルダーがあります。


    6. Include と require の違い

    (1) Include と include_once の違い:

    • Include システムはこれを 1 回検出して 1 回実行します。同じファイルが複数回読み込まれると、システムはそれを複数回実行します。
    • Include_once: システムがこれを複数回検出した場合、実行されるのは 1 回だけです。

    # (2) Require と include の違い

    #本質はどちらも Include ファイルです。唯一の違いは、ファイルをインクルードできない場合のエラー形式が異なることです。

    • Include のエラー レベルは比較的軽度です。コードの実行を防ぐ
    • Require にはより高い要件があります。エラー コードが含まれている場合、コードは実行されなくなります (require の後のコード)
    推奨学習: 「

    PHP ビデオ チュートリアル >>

    以上がPHP ファイルの詳細な分析には次のものが含まれますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。