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

セクション 14 -- 名前空間 --ClassesandObjectsinPHP514_PHP チュートリアル

Jul 13, 2016 pm 05:24 PM
名前 空間

/* +---------------------------------------------- --- ---------------------------------+ | = この記事は Haohappy によって読まれています> = 章のクラスand Objects Notes | = 翻訳 + 個人的な経験 | = 不要なトラブルを避けるため、転載はご遠慮ください。 = 批判や修正は歓迎です。PHP 愛好家と一緒に進歩していきたいと思っています。 --- --------------------------------------------------- --- --------------------+ */ セクション 14 - 変数、関数、クラスの名前空間の命名は、名前を考慮するだけでなく、非常に困難です。変数を理解するのは簡単ですが、小さなスクリプトではその名前が他の場所で使用されているかどうかも心配です。コードの再利用を検討する場合、この後のプロジェクト コードでは Used を使用しないようにする必要があります。一般に、再利用可能なコードは常に関数またはクラスに含まれており、対処する必要がある名前の競合が多数ありますが、次の方法で名前の競合を回避することもできます。すべてのクラスに接頭辞を付けるか、namespace ステートメントを使用することもできます。Namespace キーワードは、このコード ブロックの外で、このコード ブロックを参照するために、演算子:: と名前空間の名前を使用する必要があります。は、静的クラスのメンバーを参照するために使用されます。名前空間内のコードは、名前空間を宣言する必要がなく、プレフィックスを追加するよりも優れていると思われるかもしれません。階層型 (ネストされた) 名前空間を作成することは可能ですが、名前空間名の後にコロンを追加することはできます。また、名前空間内でコロンを使用せずに変数を呼び出すこともできます。最初の文字と最後の文字、またはその後に別のコロンが続いていない限り、名前空間名のコロンは PHP にとって意味を持ちませんが、上記の論理ブロックを区別するためにコロンを使用すると、オブジェクト内の親子関係を明確に示すことができます。 /* 注: 次のように使用できます: namespace Animal:dog {} namespace Animal:pig {} 親子関係を記述するにはコロンを使用します */ 関数、クラス、または定数の定義以外のものを含めることはできません。これにより、グローバル変数を使用する古い関数ライブラリを改善するためにそれらを使用できなくなります。名前空間内の定数は、クラス内の定数と同じ構文を使用します。リスト 6.17 名前空間の使用 uppercase($text)); } } // 名前空間のテスト 名前空間のクラス $e = new core_php:utility::textEngine; print($e->uppercase("from object") . "


"); // 名前空間のテスト関数 test 名前空間 Function print(core_php:utility::uppercase("from function") . "
"); // クラスをグローバル名前空間に取り込むtextEngine from core_php:utility; $e2 = new textEngine; ?> Import ステートメントは、名前空間の特定の部分をグローバル名前空間にインポートするために、型を定数、関数、またはクラスとして指定できます。次に、メンバーの名前を書き込みます。 //たとえば、 import class XXX if 特定の型のすべてのメンバーをインポートする場合は、名前の代わりに * を使用できます。 // すべての定数をインポートするには、 import constant * のようにします。すべてのタイプのすべてのメンバーをインポートする場合は、 *. // メンバー内で import * を使用します。 その後、 from キーワードを使用して、 // たとえば、core_php からクラス textEngine をインポートします。つまり、例 6.17 のように、 import * from myNamespace または import class textEngine from core_php:utility のようなステートメントを記述する必要があります。

http://www.bkjia.com/PHPjc/532150.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/532150.html技術記事 /* +---------------------------------------------- --- ---------------------------------+ = この記事は 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