ホームページ バックエンド開発 PHPチュートリアル セクション 14 -- Namespace_PHP チュートリアル

セクション 14 -- Namespace_PHP チュートリアル

Jul 21, 2016 pm 04:01 PM
名前 空間

/*
+---------------------------------------------- -- ----------------------------------+
| = この記事は Haohappy<> ; = 章のクラスとオブジェクトのメモ
| = 不要なトラブルを避けるため、転載はご遠慮ください
| PHP 愛好家は一緒に進歩しましょう
| = PHP5 Research Center: http://blog.csdn.net/haohappy2004
+---------------------- -------------------------------------------------- -- ---+
*/
名前空間は PHP5 の正式版ではキャンセルされており、このセクションの内容は無効です--Haohappy note
セクション 14--名前空間
変数、関数、クラスの名前付けは非常に難しいですが、変数にわかりやすい名前を付けること、およびその名前が他の場所ですでに使用されているかどうかを考慮することを除いて、2 番目の質問は、コードの再利用を考えるときの基本的な質問です。プロジェクト コードでは、使用した名前を使用しないようにする必要があります。一般に、再利用可能なコードは常に関数またはクラスに含まれており、対処する必要がある名前の競合が多数ありますが、関数とクラスの間でも名前の競合が発生する可能性があります。これを回避するには、すべてのクラスにプレフィックスを付けるか、namespace ステートメントを使用します。
Namespace キーワードは、このコード ブロックの外側に、演算子:: Reference this block を使用して名前空間を追加する必要があります。名前空間内のコードを名前で参照するには、同じメソッドを使用します。名前空間を宣言する必要はありません。この方法は、コードがよりコンパクトになります。
階層型 (ネストされた) 名前空間を作成できるかどうか疑問に思われるかもしれませんが、名前空間名の後にコロンを追加すると、その名前の変数、関数、クラスで再度呼び出すことができます。コロンは、最初の文字と最後の文字でない限り、または別のコロンの後に続く限り、名前空間内で使用できます。ただし、論理ブロックを区別するためにコロンを使用する場合は、コロンは意味を持ちません。コード内で親子関係を示すのに適した方法です。
/* 注: 次のように使用できます。
namespace Animal:dog {}
namespace anime:pig {}
親子関係を示すにはコロンを使用します。
*/
名前空間ステートメント内には関数、クラス、または定数定義以外のものを含めることはできません。これにより、名前空間を使用する古い関数ライブラリを改善するためにそれらを使用することができなくなります。名前空間内の定数は、クラス内の定数と同じ構文を使用します。
例 6.17 は、名前空間の使用方法を示します。



コードをコピーします。

コードは次のとおりです。
&lt;?php
名前空間core_php:utility {Class textengine名前空間のテスト クラス
$e = new core_php:utility::textEngine;
print($e->uppercase("from object") . "
")
// 名前空間のテスト関数 test in名前空間
print(core_php:utility::uppercase("from function") . "
");
// クラスをグローバル名前空間にインポートします
$e2 = new textEngine; ?>
Import ステートメントは、名前空間の特定の部分をグローバル名前空間にインポートします。
単一の名前空間のメンバーをインポートするには、型を定数、関数、またはクラスとして指定し、メンバーの名前を記述します。 /たとえば、インポート クラス すべてのタイプのすべてのメンバーをインポートするには、* を使用します。
//たとえば、import *
メンバーの後に、from キーワードと名前空間の名前を使用します。 textEngine from core_php:utility;
要するに、例 6.17 のように、 import * from myNamespace または import class textEngine from core_php:utility のようなものを記述します。



http://www.bkjia.com/PHPjc/316928.html

www.bkjia.com

本当

http://www.bkjia.com/PHPjc/316928.html

技術記事
/* +---------------------------------------------- --- ---------------------------------+ |=この記事は、CorePHP プログラミングの ClassesandObjects の章からの Haohappy のメモです。 |=|= メイン + 個人的な翻訳...





このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

機械学習に基づいた数値距離: 空間内の点間の距離 機械学習に基づいた数値距離: 空間内の点間の距離 Apr 11, 2023 pm 11:40 PM

この記事は WeChat 公開アカウント「情報時代に生きる」から転載したものであり、著者は情報時代に生きています。この記事を転載するには、情報時代の暮らしの公開アカウントまでご連絡ください。機械学習では、2 つのサンプル間の類似性とカテゴリ情報を評価するために、2 つのサンプル間の差異をどのように判断するかが基本的な概念です。この類似性を判断する尺度は、特徴空間内の 2 つのサンプル間の距離です。さまざまなデータ特性に基づいた多くの測定方法があります。一般的に言えば、2 つのデータ サンプル x、y に対して、関数 d(x, y) を定義します。これが 2 つのサンプル間の距離として定義される場合、d(x, y) は次の基本特性を満たす必要があります。負性: d(x, y)>=0 恒等式: d(x, y)=0 ⇔ x=y のペア

Ubuntu 22.04 LTSにスワップスペースを追加する方法 Ubuntu 22.04 LTSにスワップスペースを追加する方法 Feb 20, 2024 am 11:12 AM

Linux システムでは、特にシステムのメモリが少ない場合に、スワップ スペースが重要な役割を果たします。これは、システムがスムーズに動作し、高負荷下でも安定性を維持できるようにするバックアップ メモリの保存スペースとして機能します。この記事では、システムのパフォーマンスが最適化され、さまざまなワークロードを処理できるようにするために、Ubuntu 22.04LTS にスワップ領域を追加するための詳細なガイドを提供します。スワップ スペースについて スワップ スペースは、システムの物理 RAM を補足するために使用される仮想メモリを提供します。システムの RAM が不足すると、カーネルはメモリ不足やシステムのクラッシュを防ぐためにデータをディスクにスワップします。 Linux システムは通常、この状況に対処するためにスワップ領域を使用します。メモリを大量に消費する複数のアプリケーションを同時に実行して、非常に大きなファイルやデータを処理します。

C++ 関数の命名におけるパラメーターの順序に関する考慮事項 C++ 関数の命名におけるパラメーターの順序に関する考慮事項 Apr 24, 2024 pm 04:21 PM

C++ 関数の名前付けでは、読みやすさを向上させ、エラーを減らし、リファクタリングを容易にするために、パラメーターの順序を考慮することが重要です。一般的なパラメータの順序規則には、アクション-オブジェクト、オブジェクト-アクション、意味論的な意味、および標準ライブラリへの準拠が含まれます。最適な順序は、関数の目的、パラメーターの種類、潜在的な混乱、および言語規約によって異なります。

Cドライブの空き容量はどれくらいが適切でしょうか? Cドライブの空き容量はどれくらいが適切でしょうか? Jun 27, 2023 pm 02:51 PM

ドライブ c の残りのスペースは 50 ~ 80G がより適切です。システムは将来ジャンク ファイルやキャッシュ ファイルなどを生成するため、ソフトウェアをインストールするときにパスを選択することに慣れておらず、クリーンアップを行わない場合は、C ドライブに少なくとも 50 GB ~ 80 GB のスペースを確保することをお勧めします。コンピュータを頻繁に使用する場合は、少なくとも 100GB が必要です。

win11アップグレードに必要なCドライブの空き容量について紹介 win11アップグレードに必要なCドライブの空き容量について紹介 Dec 23, 2023 am 08:57 AM

ご存知のとおり、システムのインストール完了後にシステム ディスクの占有量が大きすぎると、システムの遅れ、遅延、さらにはファイルの損失が発生する可能性があります。したがって、win11 システムをインストールする前に、win11 のアップグレードに必要な C ドライブの空き容量をエディタで確認してみましょう。 win11 のアップグレードに必要な C ドライブの空き容量: 回答: win11 のアップグレードには、20 ~ 30 GB の C ドライブの空き容量が必要です。 1. Microsoft の win11 構成要件によると、win11 のインストールには 64 GB のハード ドライブ容量が必要であることがわかります。 2. しかし、実際には、一般的には、それほど広いスペースは必要ありません。 3. すでに win11 をインストールしているユーザーからのフィードバックによると、win11 のアップグレードには約 20 ~ 30GB の C ドライブ容量が必要です。 4. しかし、もし私たちのドアにこれしかないとしたら、

Xbox Series S または Xbox Series X のスペースを解放する方法 Xbox Series S または Xbox Series X のスペースを解放する方法 Apr 19, 2023 pm 01:46 PM

Xbox 本体には、ダウンロードしてプレイできるゲームが豊富に揃っています。 Microsoft の Xbox Game Pass サブスクリプションと組み合わせると、ゲーム コレクションの楽しみが止まらなくなります。ただし、ゲームに使用できるスペースの問題があり、Xbox Series S では 356 GB、Xbox Series X では 850 GB です。以前のバージョンのゲームではこれで問題ありませんでしたが、ゲームの最大サイズはおそらく 20 ~ 45 GB の間であり、最近のゲームには当てはまりません。最近入手したゲームはディスク上の多くのスペースを占有し、他のゲームをダウンロードするためのスペースが少なくなります。 ForzaHorizo​​n5 と Halo5Guardians など

iOS 17.2: iPhone 15 Pro で空間ビデオを録画する方法 iOS 17.2: iPhone 15 Pro で空間ビデオを録画する方法 Dec 15, 2023 pm 01:09 PM

iPhone 15 または iPhone 15 Pro Max をお持ちの場合、iOS 17.2 では空間ビデオを録画して、Apple の次期 Vision Pro ヘッドフォンの写真アプリで表示できるようになります。その方法は次のとおりです。 AppleのVisionProヘッドフォンは2024年2月頃に発売される予定だ。それまでは、これに備える 1 つの方法は、iPhone を使用して空間ビデオと呼ばれる特別な形式でビデオを録画し、Apple のヘッドフォンで視聴できるようにすることです。空間ビデオは iPhone で表示すると通常のビデオのように見えますが、VisionPro では 3 次元に近い感覚が得られます。

サイバースペースセキュリティにおける人工知能技術のレビュー サイバースペースセキュリティにおける人工知能技術のレビュー Apr 11, 2023 pm 04:10 PM

1. はじめに 現在のコンピュータ ネットワークの爆発的な成長により、それに伴う問題はネットワーク攻撃の数が急増していることです。政府機関から社会のさまざまな重要インフラに至るまで、私たちの社会のさまざまな部門は、コンピューター ネットワークと情報技術に大きく依存しています。どうやらサイバー攻撃に対しても脆弱であるようです。一般的なネットワーク攻撃では、ターゲット コンピューターが無効になったり、サービスがオフラインになったり、ターゲット コンピューターのデータにアクセスされたりします。 1990 年代以降、サイバー攻撃の数と影響は大幅に増加しました。ネットワーク セキュリティとは、ネットワーク デバイスのアクティビティを保護するために使用される一連のテクノロジーと、考えられるすべての脅威からネットワーク デバイスを保護するための手段を指します。従来のネットワークセキュリティ技術では、そのほとんどが静的なアクセス管理であり、セキュリティ制御システムは事前に設定された定義に基づいて保護します。

See all articles