目次
PHP名前空間と自動読み込みに関する事前学習、PHP名前空間に関する事前学習
ホームページ バックエンド開発 PHPチュートリアル PHP名前空間と自動読み込みに関する事前学習、PHP名前空間に関する事前学習_PHPチュートリアル

PHP名前空間と自動読み込みに関する事前学習、PHP名前空間に関する事前学習_PHPチュートリアル

Jul 12, 2016 am 09:07 AM
名前空間

PHP名前空間と自動読み込みに関する事前学習、PHP名前空間に関する事前学習

参考資料: PHP マニュアル - 言語リファレンス: http://php.net/manual/zh/ language.namespaces.php ​ まとめ: 1. 名前空間を宣言すると、以下のconst、関数、クラスが名前空間に分類されます。 2. 宣言された名前空間を持つ PHP ファイルのみが、名前空間を持つ PHP ファイルをロードできます。 3. PHP 5.3 以降では名前空間を使用できます ​ ​ 名詞: キーワード: 名前空間は、この PHP ファイルの名前空間を宣言するために使用されます 定数: __NAMESPACE__ は、現在の名前空間の名前を返すために使用されます。デフォルトは空の文字列
です。 演算子: エイリアスとして最後の文字列の後の文字列をデフォルトとして使用します。as と一緒に使用すると、MySQL のフィールド エイリアスと一致する as の後の文字列になります。 実際の操作は以下の通りです: apache ディレクトリに次のファイルを作成します:index.php、Order.php、User.php ​ ​ Order.phpの内容は、 ​ ​ リーリー

index.php の内容は次のとおりです:

リーリー

印刷結果は次のとおりです:

上記の内容には、名前空間を介したファイルへのアクセス、直接インスタンス化アクセス、およびこの空間での直接アクセスが含まれます。 ネームスペースの存在は、同じ名前を持つ 2 つのクラスがロードされるのを防ぐためです。ネームスペースを使用すると、サードパーティのクラスをロードするときに同じ名前の競合を回避できます。 ​ 自動読み込みについて話しましょう ​ SPL の正式名は、Standard PHP Library です。PHP 標準ライブラリは、PHP5 以降、PHP に組み込まれており、追加のインストールは必要ありません。 SPL には、データ構造、イテレータ、例外、ファイル処理などの関数ライブラリのセットが含まれています。 ​ 自動読み込みライブラリには以下の機能があります spl_autoload_call: 登録されているすべての __autoload() 関数を呼び出してリクエスト クラスをロードしてみます。

User.php の内容は次のとおりです:

リーリー

印刷結果は次のとおりです:

SPL自動ロード機能には以下が含まれます:

spl_autoload_extensions: spl_autoload 関数で使用されるデフォルトのファイル拡張子を登録して返します。
get_include_path: デフォルトの参照フォルダーを設定します
spl_autoload_register: ファイルを自動的にインポートします
実際の動作は以下の通りです。 次のようにディレクトリ構造と lib へのコピー順序を再調整します。

User.phpを次のように変更します:

リーリー

印刷結果は次のとおりです:

注: SPL を使用してファイルをロードする場合、spl_autoload_register 関数をトリガーすることはできません。new によってトリガーされ、ファイルが見つからないというメッセージが表示されます。 すべては spl_autoload_call を使用して、事前に自動読み込みをトリガーします。 ​ この記事のURL: http://www.cnblogs.com/martin-tan/p/4864539.html 質問: get_include_path、spl_autoload_extensions、spl_autoload_register がデフォルトで空の場合、上記の理由によりディレクトリ内のファイルを直接ロードできません。 (?) ​ ​

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1059465.html技術記事 PHP 名前空間と自動読み込みに関する予備調査、PHP 名前空間に関する予備調査 参考: PHP マニュアル - 言語リファレンス: http://php.net/manual/zh/ language.namespaces.php 概要: 1. 宣言された名前空間...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHP エラーの解決: 指定された名前空間クラスが見つかりませんでした PHP エラーの解決: 指定された名前空間クラスが見つかりませんでした Aug 18, 2023 pm 11:28 PM

PHP エラーの解決: 指定された名前空間クラスが見つかりません PHP を使用して開発を行っていると、さまざまなエラー メッセージに遭遇することがよくあります。よくあるエラーの 1 つは、「指定された名前空間クラスが見つかりませんでした」です。このエラーは通常、インポートされたクラス ファイルがネームスペースを適切に参照していないことが原因で発生します。この記事では、この問題を解決する方法を説明し、いくつかのコード例を示します。まず、一般的なエラー メッセージの例を見てみましょう: Fatalerror:UncaughtError:C

F3 フレームワークで名前空間を使用するにはどうすればよいですか? F3 フレームワークで名前空間を使用するにはどうすればよいですか? Jun 03, 2023 am 08:02 AM

F3 フレームワークは、シンプルで使いやすく、柔軟でスケーラブルな PHPWeb フレームワークであり、その名前空間 (Namespace) メカニズムにより、より標準化され、読みやすく、明確なコード構造が提供されます。この記事では、F3 フレームワークで名前空間を使用する方法を説明します。 1. ネームスペースとは何ですか? ネームスペースは、PHP での名前の競合の問題を解決するためによく使用されます。ネームスペースでは、1 つ以上のクラス、関数、または定数をネームスペースにカプセル化できます。これは、それらにプレフィックスを追加するのと同じです。例

Redis名前空間と有効期限メカニズムの設計思想と実装方法 Redis名前空間と有効期限メカニズムの設計思想と実装方法 May 11, 2023 am 10:40 AM

Redis は、オープンソースの高性能キー/値ストレージ データベースです。データ ストレージに Redis を使用する場合、Redis のパフォーマンスとデータの整合性を維持するために、キーの名前空間と有効期限のメカニズムの設計を考慮する必要があります。この記事では、Redisの名前空間と有効期限の仕組みの設計思想と実装方法を紹介します。 1. Redis 名前空間の設計思想 Redis ではキーを任意に設定できます。さまざまなデータ型の管理と区別を容易にするために、Redis では名前空間の概念が導入されています。人生

C++ 構文エラー: 未定義の名前空間が使用されています。どのように対処すればよいですか? C++ 構文エラー: 未定義の名前空間が使用されています。どのように対処すればよいですか? Aug 21, 2023 pm 09:49 PM

C++ は広く使用されている高級プログラミング言語であり、高い柔軟性と拡張性を備えていますが、開発者はエラーを避けるために文法規則を厳密に習得する必要があります。よくあるエラーの 1 つは、「未定義の名前空間の使用」です。この記事では、このエラーの意味、発生理由、および修正方法について説明します。 1. 未定義の名前空間はどのような用途に使用されますか? C++ では、名前空間は再利用可能なコードを編成してモジュール化して読みやすくする方法です。名前空間を使用して同じ名前の関数を作成できます

PHP8 の新機能の例: 名前空間とコードを使用してコード構造をより適切に整理するにはどうすればよいですか? PHP8 の新機能の例: 名前空間とコードを使用してコード構造をより適切に整理するにはどうすればよいですか? Sep 11, 2023 pm 12:22 PM

PHP8 の新機能の例: 名前空間とコードを使用してコード構造をより適切に整理するにはどうすればよいですか?はじめに: PHP8 は PHP プログラミング言語の重要なバージョンであり、多くのエキサイティングな新機能と改善が導入されています。最も重要な新機能の 1 つは名前空間です。ネームスペースは、コードをより適切な構造に編成して、同じ名前のクラス、関数、定数間の競合を回避する方法です。この記事では、名前空間とコードを活用して PHP8 コードをより適切に構造化する方法を見ていきます。

PHP 名前空間エラーを解決し、対応するエラー プロンプトを生成する方法 PHP 名前空間エラーを解決し、対応するエラー プロンプトを生成する方法 Aug 07, 2023 pm 05:16 PM

PHP 名前空間エラーを解決し、対応するエラー メッセージを生成する方法 PHP は、Web アプリケーションの開発に広く使用されているサーバー側スクリプト言語です。 PHP では、ネームスペース (Namespace) はコードを管理および編成するためのメカニズムであり、これにより名前の競合を回避し、コードの可読性と保守性を向上させることができます。ただし、名前空間の定義と使用が複雑なため、エラーが発生することがあります。この記事では、PHP 名前空間エラーを解決し、対応するエラー プロンプトを生成するいくつかの方法を紹介します。 1. ネームスペース

PHP 5.4 の新機能: 名前空間エイリアスを使用してクラス名の呼び出しを簡素化する方法 PHP 5.4 の新機能: 名前空間エイリアスを使用してクラス名の呼び出しを簡素化する方法 Jul 29, 2023 pm 11:45 PM

PHP 5.4 の新機能: 名前空間エイリアスを使用してクラス名の呼び出しを簡素化する方法 PHP 5.3 で導入された名前空間関数は、コードを編成および管理するためのより良い方法を提供します。関連するクラス、関数、定数を名前空間に編成することで、異なるモジュール間の名前の競合を効果的に回避できます。 PHP5.4 バージョンでは、名前空間エイリアス (namespacealias) の機能が導入され、呼び出しや呼び出しがさらに容易になりました。

PHP での名前空間の構成とアプリケーションの例 PHP での名前空間の構成とアプリケーションの例 Jun 25, 2023 am 08:32 AM

PHP は、幅広い用途に対応できる柔軟性の高いプログラミング言語です。 PHP 開発では、名前の競合を回避し、コードの可読性と保守性を向上させるために、PHP では名前空間の概念が導入されています。名前空間は、開発者が同じプロジェクト内で競合することなく同じクラス名または関数名を使用するのに役立ちます。この記事では、PHP で名前空間を設定する方法と一般的なアプリケーション例を紹介します。 1. PHP 名前空間の設定方法 ファイルの先頭で namespa を使用して、PHP で名前空間を宣言します。

See all articles