ホームページ  >  記事  >  PHP 名前空間を使って遊んでみましょう

PHP 名前空間を使って遊んでみましょう

无忌哥哥
无忌哥哥オリジナル
2018-06-28 15:47:192269ブラウズ

* 名前空間

* まずは重要な概念を理解しましょう: コードの再利用

* オブジェクト指向プログラミングを学ぶ最終的な目標は何ですか?「コードの再利用」

* 1. コードの再利用メカニズムを徹底的に理解してください

* * *これまで、コードの再利用を実装する方法を学びました

* 1. 関数: コードを再利用する最も簡単な方法

* 2. クラスとオブジェクト: 関数と使用する可能性のあるデータを結合します

* 3特性とインターフェイス: 本質的に関数とデータのカプセル化である特別なクラスです

* 4. 定数: 定数は一度定義すると変更できないため、どこでも呼び出すことができますが、値は変更されません

* 2. グローバルとは何かを徹底的に理解してください

* 1. グローバル他者とは、プロジェクト全体はおろか、クロススクリプトできない現在のスクリプトを指します

* 2. グローバル ローカルとローカルは双子の兄弟です。共通の親: スコープがあり、すべてを担当します

* 3. PHP スクリプトに含まれるメンバーを徹底的に理解していますか?

* 1. 変数: システムのプリセット変数とユーザー定義の変数を含みます

* 2。定数: システムのプリセット定数、ユーザー定義の定数を含みます。

* 3. 関数: 匿名関数/関数式/自己実行関数を含みます。

* 4. クラスとオブジェクト: 抽象クラス、インターフェイス、特性を含みます。 * 3. スコープとは何かを徹底的に理解しましょう

****** スコープとは主に変数のことです

***** PHP の変数には 3 つの関数があります: 関数スコープ、グローバル スコープ、スーパー グローバル スコープ

* 1. グローバル スコープ: 関数の外で宣言されており、関数内で直接使用することはできません

* 注: 関数で使用されるグローバル変数は、global で宣言するか、スーパー グローバル配列: $GLOBALS

* 2. 関数のスコープ: thatローカル スコープ。関数内で宣言された関数パラメーターと変数が含まれます。これらは関数を終了するときに自動的にクリアされます

* 3. スーパー グローバル スコープ: グローバルに有効であることに加えて、関数内で直接使用することもできます。宣言

* 4. 名前空間を使用する理由

* 1. クラス、関数、定数はグローバルに有効であり、関数に含まれる場合は直接使用することもできます

* 2. したがって、名前が重複するクラス、関数、定数は使用できません。は世界的に許可されていません。

* 3. 外部から関数ライブラリやクラスライブラリをインポートしたい場合、それらの関数名やクラス名が現在のスクリプトと競合する可能性があります

* 4. したがって、動作するスクリプトのセットが必要ですグローバル スコープ Member 内で、識別子の名前の競合を処理するメカニズム。

* 5. ネームスペースは、ユーザーがグローバル メンバーに短い名前を付けることができるだけでなく、サードパーティ リソースの導入によって引き起こされる重複名の

* 問題も解決します。

* 6. 名前空間を使用せずに、すべてのクラス、定数、関数がテーブルを使用してグローバル空間で宣言されます。

* の前にバックスラッシュを追加すると、実行結果も正しいことがわかります。

* クラス、定数、関数を宣言するときは、事前に追加する必要はありません。呼び出すときにのみ追加する必要があります。

* 名前空間は非常に重要です。それらを完全に使いこなすことができないと、それが最大になります。将来学ぶべき問題です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。