どうも、PHP歴5ヶ月の僕です。 世間的にどのくらい使われているのかわかりませんが、皆様『タイプヒンティング』、使っていますか? 今回はタイプヒンティングと、Javaでお世話になっていたEnumを利用してPHPでタイプセーフなプログラミングにチャレンジしてみようと思います。ただ残念ながら、現状PHP(最新版の5.5でも)ではEnumはサポートされておらず、独自で実装する必要があったので、自前で用意してみました。(既に公開されていた方のソースを参考に、traitにしてみました。) ■Enum.php <?php namespace core; /** * Enumを実現するためのtrai - + t */ trait Enum { /** 生成したEnumを保持する配列 */ public static $values = array(); /** 名称 */ public $name; /