C/C++/c# および Objective-C では、列挙型は名前付きの整数定数のコレクションであり、日常生活で非常に一般的です。たとえば、曜日を表す SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY は列挙型です。列挙型の記述は、構造体や共用体と似ています。
2. コンストラクターメソッド
列挙型の構築メソッドは、列挙型オブジェクトが制限されたスコープ外でインスタンス化されるのを防ぐために、プライベート型である必要があります。
メソッドは列挙型で定義でき、すべての列挙型メンバーによって共有されます。
列挙型は、メソッドの仮パラメータが列挙型として定義されている場合、メソッドの呼び出し時に渡される実際のパラメータは列挙型メンバーではありません。コンパイルは失敗します。
変数の値の範囲が限られていて、それを一つずつ列挙できる場合、それらの値を列挙型のメンバーとして定義できます。通常、この変数はメソッドの仮パラメータとして使用されます。メソッドの呼び出し時に渡されたパラメータが指定された列挙型のメンバーではない場合、コンパイルは成功しません。要約すると、列挙は通常、値が固定され制限されている状況で使用されます。
列挙型ではメソッドを定義できるため、列挙型メンバーの動作が強化されます。
EnumClass.values(): 列挙型メンバーを配列の形式で返します。主に列挙型メンバーを走査するために使用されます。
EnumConstant.name(): 列挙型メンバーの名前を返します。これは、宣言されたときの変数名です。
以上が列挙型の導入と使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。