セクション 14 名前空間 [14]_PHP チュートリアル
変数、関数、クラスに名前を付けるのは難しい場合があります。変数のわかりやすい名前を考慮する必要があるだけでなく、その名前が他の場所で使用されていないかどうかも考慮する必要があります。コードの再利用を検討する場合、一般的に、再利用可能なコードは常に関数またはクラスに含まれており、発生する可能性のある多くの名前の競合に対処する必要があります。ただし、関数とクラスの間でも名前の競合が発生する可能性があります。これを回避するには、すべてのクラスに接頭辞を付けるか、コード ブロックの外側で
Namespace キーワードを使用します。スクリプトは、operator:: に続いて名前空間の名前を使用してコード ブロックを参照する必要があります。名前空間内のコードは名前空間を宣言する必要がなく、それ自体がデフォルトのメソッドです。プレフィックスを追加するよりも優れています。コードはよりコンパクトで読みやすくなります。
階層型 (ネストされた) 名前空間を作成できるかどうか疑問に思うかもしれませんが、答えは「いいえ」です。名前にコロンを使用しなくても、変数、関数、クラスを再度呼び出すことができます。ただし、名前空間名のコロンは、最初の文字、最後の文字、または別のコロンの後に続くものでない限り、PHP にとっては意味がありません。ただし、論理ブロックを区別するためにこれらを使用すると、コード内の親子関係をわかりやすく説明できます。
/* 注: 次のように使用できます。 {}
親子関係を示すためにコロンを使用します。
*/
関数、クラス、または定数定義以外のものを名前空間ステートメントに含めることはできません。これにより、古い関数を改善するためにそれらを使用できなくなります。名前空間内の定数は、クラス内の定数と同じ構文を使用します。
名前空間の使用方法を示します。
namespace core_php:utility
{
class textEngine
{
public function uppercase($text) file://uppercase
{
return(strtoupper($text))]
//make非 OO インターフェイス 非 OO インターフェイスを作成します
function uppercase($text)
{
$e = new textEngine;
}
}
//名前空間のクラスをテスト 名前空間のクラスをテストします
$e = new core_php:utility::textEngine;
print($e->uppercase("from object") . "
"); test function in namespace 名前空間の関数をテストします
print(core_php:utility::uppercase("from function") . "
");
//クラスをグローバル名前空間にインポートします クラスをグローバル名前空間にインポートします
import class textEngine from core_php:utility;
$e2 = new textEngine;
?> Import ステートメントは、名前空間の特定の部分をグローバル名前空間にインポートします。定数、関数、またはクラスの場合は、メンバーの名前を記述します;
//たとえば、クラス XXX をインポートします
特定の型のすべてのメンバーをインポートする場合は、名前の代わりに * を使用できます;
//たとえばすべての定数をインポートするには、import constant * を使用します。すべての型のすべてのメンバーをインポートする場合は、* を使用します。//たとえば、import *
メンバーの後に、from キーワードと名前空間の名前を使用します。 //たとえば、 import class textEngine from core_php:utility;
つまり、例 6.17 のように、 import * from myNamespace または import class textEngine from core_php:utility のようなステートメントを記述する必要があります。
http://www.bkjia.com/PHPjc/314213.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/314213.html
技術記事
変数、関数、クラスに名前を付けるのは非常に難しく、変数の名前を理解しやすくする必要があることに加えて、その名前が他の場所で使用されていないかどうかも考慮する必要があります。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









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

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

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

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

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

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

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

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