列舉在C/C++/c#,還有Objective-C中,是一個被命名的整數常數的集合,枚舉在日常生活中很常見。例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,SATURDAY, 就是一個枚舉。枚舉的說明與結構和聯合相似。
2.建構方法
#枚舉類型的構成方法必須為private類型,以防止在限定範圍之外實例化枚舉物件。
在枚舉類型中可以定義方法,該方法為所有枚舉成員共用。
枚舉型別提供了參數型別檢測機制,如果將一個方法的形參定義為枚舉類型,呼叫該方法時傳入的實參不是枚舉成員,編譯無法通過。
如果一個變數取值範圍有限,可以一一列舉,那麼可以將這些取值定義為枚舉類型成員。通常這個變數被用來當作方法的形參,如果呼叫方法時傳入的參數不是指定的列舉型別成員,編譯就無法通過。概括講,枚舉通用應用於取值固定有限的場合。
由於枚舉可以定義方法,這豐富了列舉成員的行為。
EnumClass.values():以陣列形式傳回枚舉型別成員,主要用於遍歷枚舉類型成員。
EnumConstant.name():傳回枚舉型別成員的名稱,即宣告時的變數名稱。
以上是枚舉的介紹及使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!