2013年7月18日のブックマーク (1件)

  • PHPでConstな配列を作る - mikedaの日記

    こんな定数はイヤなので定数な配列を作れないものか。 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]; } //

    PHPでConstな配列を作る - mikedaの日記
    hnw
    hnw 2013/07/18
    これだとimuutableな配列を作るって感じですかねー。PHPでconstというとクラス定数の意味に思えるので、その意味では実現できてないなーと思いました。