目次
PHP名前空間(ネームスペース)、名前空間ネームスペースの動的アクセスと使用スキル
php名前空間 名前空間エラー?
phpはphp名前空間を使用します 一体何が起こっているのでしょうか
ホームページ バックエンド開発 PHPチュートリアル PHP 名前空間 (namespace) の動的アクセスと使用スキル、名前空間 namespace_PHP チュートリアル

PHP 名前空間 (namespace) の動的アクセスと使用スキル、名前空間 namespace_PHP チュートリアル

Jul 13, 2016 am 10:20 AM
namespace php スキル 名前空間

PHP名前空間(ネームスペース)、名前空間ネームスペースの動的アクセスと使用スキル

PHP の名前空間は、PHP 5.3 で追加された最も重要な新機能です。この概念は、PHP の名前空間は実際には C# と同じ概念です。

1. 名前空間の要素に動的にアクセスする

リーリー

つまり、動的呼び出しは修飾名または完全修飾名でなければなりません (概念リファレンス: PHP 名前空間の使用の基本)


2. 魔法の定数と演算子

リーリー


3. エイリアス、インポート、グローバルスペース (複数の例を含む)

リーリー

上記の 3 行のコードは同じ効果があります。
ルール (wsweichenwww) に従って名前を付ける利点: ドメイン名を変更する場合、プレフィックス名のみを変更する必要があるため、後続のコードでのエイリアス www の使用には影響しません。

リーリー

php名前空間 名前空間エラー?

文法は問題ありません。

PHP のバージョンは何ですか? PHP は、バージョン 5.3.0 以降の名前空間をサポートします。 PHP のバージョンが低い可能性があります。

phpはphp名前空間を使用します 一体何が起こっているのでしょうか

1. 名前空間 Zend\Http\PhpEnvironment;

このコードは、Zend\Http\PhpEnvironment という名前のドメイン名を定義していると理解できます。

定義後、以下で宣言されたクラス、インターフェース、constなどはすべて宣言された「ドメイン」内にあります。名前空間を宣言するインクルード ファイルを参照する場合、そのファイル内で何かを呼び出す場合は、次のことを行う必要があります:

現在のスクリプトをこのドメイン名に合わせて調整します。それ以外の場合は、namespace の完全な名前を使用する必要があります。

たとえば、inc.php ファイル:

namespace Zend\Http\PhpEnvironment;
class Bar {}// クラス

を定義し、他のファイルから呼び出される場合:

// Foo にアクセスする最初の方法は、次のとおりです。フルネーム
require 'inc.php';
$foo = new \Zend\Http\PhpEnvironment\Bar();

// Foo
名前空間にアクセスする2番目の方法 Foo; // 現在のスクリプトをnsドメインに合わせて調整します。 Foo の名前空間宣言は最初の文になければなりません
require 'inc.php';
$foo = new Bar();

2 use キーワードの目的は、ns:

のエイリアスを使用することです。たとえば、上記

/ / Foo にアクセスする最初の方法は、フルネームを使用することです
require 'inc.php';
$foo = new \Zend\Http\PhpEnvironment\Bar();

uses を使用した後

use \Zend\ Http\PhpEnvironment as pe; // エイリアスを定義します

$foo = new \pe\Bar() // 短いエイリアスを使用して元の

If次の部分を....として省略すると、たとえば上記の最後のセクションのテキストに直接置き換えることができます:

use \Zend\Http\PhpEnvironment; //エイリアスを定義します
$foo = new \PhpEnvironment\ Bar(); //元のエイリアスを短いエイリアスに置き換えます

================================== ===============

公式 PHP マニュアルの関連コンテンツ:

PHP では、名前空間は、クラスや関数などの再利用可能なコードを作成するときに発生する 2 種類の問題を解決するために使用されます。クラス ライブラリまたはアプリケーションの作成:

1 . ユーザーが作成したコードと、PHP の内部クラス/関数/定数またはサードパーティのクラス/関数/定数の間で名前が競合します。
2. ソース コードの可読性を向上させるために、非常に長い識別子名 (通常は最初の種類の問題を軽減するために定義される) のエイリアス (または短い) 名を作成します。

PHP 名前空間は、関連するクラス、関数、定数をグループ化する方法を提供します。

PHP 名前空間は、エイリアスまたはインポートの 2 つの使用方法をサポートしています。クラス名にエイリアスを使用する方法と、名前空間名にエイリアスを使用する方法です。エイリアスは、演算子を使用して実装されます。 ...本文の続き>>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/865621.html技術記事 PHP 名前空間 (namespace)、名前空間の動的アクセスと使用スキル PHP 名前空間 (名前空間) は、PHP 5.3 で追加された最も重要な新機能です。この概念は C# で使用されています...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

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

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

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

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

See all articles