こんな定数はイヤなので定数な配列を作れないものか。 define("MONTH_1", "Jan"); define("MONTH_2", "Feb"); というわけで作ってみた ArrayAccessインタフェースを使います。 <?php class ConstArray implements ArrayAccess { public function __construct(array $values) { $this->values = $values; } // 参照(許可。存在しない場合は例外投げる) public function offsetGet($offset) { if(!$this->offsetExists($offset)) { throw new Exception('値がないです'); } return $this->values[$offset]; } //