[PHP]詳しい説明付き_PHP チュートリアル
ファイルの読み込み順序を含む
インクルードされたファイルを探す順序は次のとおりです:
まず、現在の作業ディレクトリに相対的な include_path の下を検索します。
次に、現在実行中のスクリプトが配置されているディレクトリに相対的な include_path の下を検索します。
たとえば、include_path は .、現在の作業ディレクトリは /includetest/、スクリプトには includetest/a.php を含める必要があり、ファイル内に include "b.php" が存在し、b.php を検索する順序になります。最初は /includetest/ で、次に /includetest/include/ です。ファイル名が ./ または ../ で始まる場合、現在の作業ディレクトリを基準とした include_path の下でのみ検索されます。
コード構造は次のとおりです:
~/public_html/includetest> ls -R
.:
a.php b.php include
./インクルード:
a.php b.php 各ファイルのコードは次のとおりです:
~/public_html/includetest>猫 a.php
set_include_path(".");
include "include/a.php";
echo __FILE__ .PHP_EOL;
~/public_html/includetest>猫 b.php
echo __FILE__ .PHP_EOL;
~/public_html/includetest>cat include/a.php
;
「b.php」を含める;
echo __FILE__ .PHP_EOL;
~/public_html/includetest> cat include/b.php
echo __FILE__ .PHP_EOL;出力結果は次のとおりです:
~/public_html/includetest> php a.php
# include/a.php に "b.php" を指定すると、includetest/b.php ファイルが最初にロードされることがわかります
/home/zhanhailiang/public_html/includetest/b.php
/home/zhanhailiang/public_html/includetest/include/a.php
/home/zhanhailiang/public_html/includetest/a.php 注: 作業ディレクトリとスクリプトが実行されるディレクトリの概念的な違い。
変数スコープを含める
ファイルがインクルードされると、そのファイルに含まれるコードはインクルード行の変数スコープを継承します。その時点から、呼び出し側ファイルのその行で使用可能な変数は、呼び出されたファイルでも使用できるようになります。ただし、インクルード ファイルで定義されたすべての関数とクラスにはグローバル スコープがあります。
コードは次のとおりです:
~/public_html/includetest>猫 c.php
「d.php」を含める;
エコー $d.PHP_EOL;
e();
~/public_html/includetest> 猫 d.php
$d = "こんにちは";
関数 e() {
echo "hello world, e()".PHP_EOL;
}
~/public_html/includetest> php c.php
ハローワールド
hello world, e() 同様に、呼び出し元ファイルの関数に include が指定されている場合、呼び出されたファイルに含まれるすべてのコードは、関数内で定義されているかのように動作します。したがって、その関数の変数スコープに従います。このルールの例外は、インクルードが発生する前にパーサーによって評価されるマジック定数です。
コード実行を含む
ファイルがインクルードされると、パーサーは PHP モードを終了し、ターゲット ファイルの先頭で HTML モードに入り、ファイルの末尾で再開します。このため、PHP コードとして実行されるオブジェクト ファイル内のコードは、有効な PHP 開始タグと終了タグ内に含める必要があります。
include はリモート ファイルを処理します
PHP で「URL fopen ラッパー」が有効になっている場合 (デフォルト構成)、ローカル ファイルの代わりに URL を指定できます (HTTP またはその他のサポートされているラッピング プロトコルを使用します。サポートされているプロトコルについては、「サポートされているプロトコル」および「ラッピング プロトコル」を参照してください)。ターゲット サーバーがターゲット ファイルを PHP コードとして解釈する場合は、HTTP GET の URL リクエスト文字列を使用して、インクルードされたファイルに変数を渡すことができます。これは、ファイルを含めて親ファイルの変数空間を継承することと厳密には同じではありません。スクリプト ファイルは実際にリモート サーバー上で実行され、ローカル スクリプトにはその結果が含まれます。
ハンドルの戻り値を含める
戻り値の処理: インクルードされたファイルで return ステートメントを使用すると、ファイル内のプログラムの実行を終了し、それを呼び出したスクリプトに戻ることができます。インクルードされたファイルから値を返すことも可能です。 include呼び出しの戻り値は通常の関数と同様に取得できます。ただし、リモート ファイルをインクルードする場合、リモート ファイルの出力に (ローカル ファイルと同様に) 正当な PHP 開始タグと終了タグが含まれていない限り、これは機能しません。タグ内で必要な変数を定義できます。これは、ファイルがインクルードされる場所の後で使用できるようになります。
include は特別な言語構造であるため、そのパラメータには括弧は必要ありません。戻り値を比較するときは注意してください。
ファイルを含めることができない場合は、FALSE を返し、E_WARNING 警告を発行します。
インクルードファイルに関数が定義されている場合、それらの関数はリターンの前か後に使用されるかに関係なく、メインファイルで使用できます。ファイルが 2 回インクルードされた場合、関数はすでに定義されているため、PHP 5 は致命的なエラーを発行しますが、PHP は関数がすでに定義されているという復帰後にエラーを表示しません。ファイルがインクルードされているかどうかを確認し、インクルードされたファイルに条件付きでそれを返すのではなく、include_once を使用することをお勧めします。
PHP ファイルを変数に「含める」もう 1 つの方法は、出力制御関数を include と組み合わせて使用して、その出力をキャプチャすることです。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。
