/** * キャッシュを利用するためのメソッド */ protected static function cacheData($key, $value = null) { if (!self::$cached || self::$cachedTime != Vizualizer::now()->date("YmdHis")) { // キャッシュデータが無いか、キャッシュ時間が更新されている場合は初期化 self::$cachedTime = Vizualizer::now()->date("YmdHis"); self::$cached = array(); } if ($value !== null) { // 値が設定されている場合にはキーに対応する値に設定 self::$cached[$key] = $value; } // キャッシュが存在する場合には値を返し、存在しない場合にはnullを返す。 if (array_key_exists($key, self::$cached)) { return self::$cached[$key]; } return null; }