列挙型の導入と使用

零下一度
零下一度オリジナル
2017-07-20 13:34:012076ブラウズ

1.列挙とは何ですか?

C/C++/c# および Objective-C では、列挙型は名前付きの整数定数のコレクションであり、日常生活で非常に一般的です。たとえば、曜日を表す SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY は列挙型です。列挙型の記述は、構造体や共用体と似ています。

2. コンストラクターメソッド

列挙型の構築メソッドは、列挙型オブジェクトが制限されたスコープ外でインスタンス化されるのを防ぐために、プライベート型である必要があります。

3. カスタム メソッド

メソッドは列挙型で定義でき、すべての列挙型メンバーによって共有されます。

4. 型安全性

列挙型は、メソッドの仮パラメータが列挙型として定義されている場合、メソッドの呼び出し時に渡される実際のパラメータは列挙型メンバーではありません。コンパイルは失敗します。

5. 使用場面

変数の値の範囲が限られていて、それを一つずつ列挙できる場合、それらの値を列挙型のメンバーとして定義できます。通常、この変数はメソッドの仮パラメータとして使用されます。メソッドの呼び出し時に渡されたパラメータが指定された列挙型のメンバーではない場合、コンパイルは成功しません。要約すると、列挙は通常、値が固定され制限されている状況で使用されます。
列挙型ではメソッドを定義できるため、列挙型メンバーの動作が強化されます。

6. 一般的に使用されるメソッド

  • EnumClass.values(): 列挙型メンバーを配列の形式で返します。主に列挙型メンバーを走査するために使用されます。

  • EnumConstant.name(): 列挙型メンバーの名前を返します。これは、宣言されたときの変数名です。

以上が列挙型の導入と使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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