(C言語風の連番)PHPでC言語のEnum型のように、定数値を列挙したくなることがあります。データベースに下のようなテーブルを定義したときに、0が犬、1が猫、2がロバを表していることを(C言語のenumのように)簡潔に表現できる型が欲しくなりますよね。2(ロバ)PHP5.6以降の場合PHP5.6以降では、arrayにconstを指定できるようになったので、enumセットをconstなarrayとして定義すると使い勝手が良いです。(const指定した値は、定数なので$を付けずに使います。配列要素の参照方法が間違っていたので修正しました。PHP5.5以前の場合5.5より前のバージョンのPHPではconstなarrayは定義できないようなので、arrayの値を変更できないように保護するクラスを作ってみました。}}?>実際に連番を定義する時には、下のように使います。Enum::'連番の名前'()に対して、arrayを渡すだけです。));?>Enum::のあとにEnumセットの名前を書いて()の中にEnum要素の名前を配列として渡すだけです。値を指定した要素を作ることもできます。上で定義した連番を使う場合は、下のようになります。break;}?>ここでも、Enum::のあとにEnumセットの名前と()を書き、->で各要素にアクセスします。オブジェクト指向なJava風Enum(Enamlatableなオブジェクト)を定義したいって時は、PHPでJava風のEnum(なごりんぐ)へ。