名前空間_PHP チュートリアル
変数、関数、クラスに名前を付けるのは非常に難しく、変数の名前を理解しやすくする必要があることに加えて、その名前が他の場所で使用されていないかどうかも考慮する必要があります。質問は基本的な質問です。コードを再利用することを検討する場合、後続のプロジェクトのコードでは、使用した名前を使用しないようにする必要があります。一般的に、再利用可能なコードは常に関数またはクラスに含まれており、多くの名前を扱う必要があります。ただし、名前の競合は関数とクラスの間でも発生する可能性があります。これを回避するには、すべてのクラスに接頭辞を付けるか、名前空間ステートメントを使用します。
Namespace キーワードはコード ブロックの名前を指定します。コード ブロックの外側では、スクリプトは演算子:: に加えて名前空間の名前を使用して、コード ブロック内の静的クラス メンバーを参照する必要があります。名前空間は宣言しません。これはデフォルトです。この方法は、コードがよりコンパクトで読みやすくなります。
階層型 (ネストされた) 名前空間を作成できるかどうか疑問に思われるかもしれませんが、名前空間名の後にコロンを追加すると、名前空間内でコロンを再度呼び出すことができます。最初と最後の文字でない限り、または別のコロンの後に続く限り、名前空間名のコロンは PHP にとって意味を持ちませんが、論理領域ブロックを区別するために使用する場合は、コード内で親子関係を示すのに最適です。
/* 注: これを使用できます:
名前空間動物:犬 {}
名前空間動物:豚 {}
親子関係を示すにはコロンを使用します。
*/
名前空間ステートメント内には関数、クラス、または定数定義以外のものを含めることはできません。これにより、名前空間はオブジェクト指向に最適です。クラスの定数と同じ構文です。
例 6.17 は、名前空間の使用方法を示しています。
リスト 6.17 名前空間の使用
名前空間 core_php:utility
{
クラステキストエンジン
{
public function uppercase($text) file://uppercase
{
return(strtoupper($text));
}
}
//非 OO インターフェースの作成 非 OO インターフェースを作成します
関数大文字($text)
{
$e = 新しいテキストエンジン;
return($e->大文字($text));
}
}
//名前空間のクラスをテストする 名前空間のクラスをテストします
$e = 新しい core_php:utility::textEngine;
print($e->uppercase("オブジェクトから") . "
");
//名前空間の関数をテストする 名前空間の関数をテストします
print(core_php:utility::uppercase("from function") . "
");
//クラスをグローバル名前空間に取り込みます クラスをグローバル名前空間に取り込みます
core_php:utility からクラス textEngine をインポートします;
$e2 = 新しいテキストエンジン;
?>
Import ステートメントは、名前空間の特定の部分をグローバル名前空間にインポートします。
単一の名前空間のメンバーをインポートするには、型を定数、関数、またはクラスとして指定し、メンバーの名前を記述します。
//インポートクラスXXX
など
特定のタイプのすべてのメンバーをインポートする場合は、名前の代わりに * を使用できます。
//たとえば、import constant * はすべての定数をインポートします
すべてのタイプのすべてのメンバーをインポートしたい場合は、* を使用するだけです。
// import など *
メンバーの後に from キーワードを使用して、名前空間の名前を追加します。
//core_php:utility;
からインポートクラスtextEngineなど
つまり、例 6.17 のように、 import * from myNamespace または import class textEngine from core_php:utility のようなステートメントを記述する必要があります。
www.bkjia.com

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











Go 言語は、クロージャとリフレクションという 2 つの動的関数作成テクノロジを提供します。クロージャを使用すると、クロージャ スコープ内の変数にアクセスでき、リフレクションでは FuncOf 関数を使用して新しい関数を作成できます。これらのテクノロジーは、HTTP ルーターのカスタマイズ、高度にカスタマイズ可能なシステムの実装、プラグイン可能なコンポーネントの構築に役立ちます。

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

効率的で保守しやすい Java 関数を作成するための鍵は、シンプルに保つことです。意味のある名前を付けてください。特殊な状況に対処します。適切な可視性を使用してください。

1. SUM 関数は、列またはセルのグループ内の数値を合計するために使用されます (例: =SUM(A1:J10))。 2. AVERAGE 関数は、列またはセルのグループ内の数値の平均を計算するために使用されます (例: =AVERAGE(A1:A10))。 3. COUNT 関数。列またはセルのグループ内の数値またはテキストの数をカウントするために使用されます。例: =COUNT(A1:A10)。 4. IF 関数。指定された条件に基づいて論理的な判断を行い、結果を返すために使用されます。対応する結果。

C++ 関数のデフォルト パラメーターの利点には、呼び出しの簡素化、可読性の向上、エラーの回避などがあります。欠点は、柔軟性が限られていることと、名前の制限があることです。可変引数パラメーターの利点には、無制限の柔軟性と動的バインディングが含まれます。欠点としては、複雑さの増大、暗黙的な型変換、デバッグの難しさなどが挙げられます。

C++ で参照型を返す関数の利点は次のとおりです。 パフォーマンスの向上: 参照による受け渡しによりオブジェクトのコピーが回避され、メモリと時間が節約されます。直接変更: 呼び出し元は、返された参照オブジェクトを再割り当てせずに直接変更できます。コードの簡素化: 参照渡しによりコードが簡素化され、追加の代入操作は必要ありません。

カスタム PHP 関数と定義済み関数の違いは次のとおりです。 スコープ: カスタム関数はその定義のスコープに限定されますが、事前定義関数はスクリプト全体からアクセスできます。定義方法: カスタム関数は function キーワードを使用して定義されますが、事前定義関数は PHP カーネルによって定義されます。パラメータの受け渡し: カスタム関数はパラメータを受け取りますが、事前定義された関数はパラメータを必要としない場合があります。拡張性: カスタム関数は必要に応じて作成できますが、事前定義された関数は組み込みで変更できません。

C++ 関数の参照パラメーター (基本的には変数のエイリアス、参照を変更すると元の変数が変更されます) とポインター パラメーター (元の変数のメモリ アドレスを保存し、ポインターを逆参照して変数を変更します) は、変数を渡したり変更したりするときに使用方法が異なります。参照パラメーターは、コンストラクターまたは代入演算子に渡されるときのコピーのオーバーヘッドを避けるために、元の変数 (特に大きな構造体) を変更するためによく使用されます。ポインター パラメーターは、メモリの場所を柔軟に指定したり、動的データ構造を実装したり、オプションのパラメーターを表すために null ポインターを渡したりするために使用されます。
