/web/core/core.cache.php

Description

Die Datei core.cache.php stellt einige grundlegende Funktionen zum Cachen von Daten zur Verfügungn.

Dabei wird über einen Timestamp dafür gesorgt, dass der Cache niemals veraltete Daten zurück liefert.

Anwendungsbeispiel:

  1.  function getComplexData($ID)
  2.  {
  3.    if($r CacheGet("complex_data")) return $r;
  4.  
  5.    $ID addslashes($ID);
  6.    $data MysqlReadArea("SELECT * FROM `complex_table1`, `complex_table2` WHERE ('id' == $ID);");
  7.  
  8.    return CacheSet("complex_data",$data,array("complex_table1","complex_table2"));
  9.  }

  • license: COPYING
  • copyright: © 2001-2007 The FLIP Project Team
  • version: $Id: core.cache.php 1484 2007-10-15 22:18:05Z loom $
  • author: Moritz Eysholdt
Includes
require_once ('core/core.mysql.php') (line 32)
Constants
CORE.CACHE.PHP = 1 (line 30)

Die Datei nur einmal includen

Functions
CacheGet (line 58)

CacheGet() Gibt die durch $ItemName spezifizierten Daten aus dem Cache zurück.

  • return: false, wenn der Cache-Eintrag nicht existiert oder der Inhalt des Caches veraltet ist. Ansonsten wird der Inahlt des Caches zurueck gegeben.
mixed CacheGet (string $ItemName, [integer $LastChange = 0])
  • string $ItemName: Der Bezeichner des Cache-Eintrags.
  • integer $LastChange: (optional) Ein Timestamp welcher den Zeitpunkt der letzten Aenderung der Originaldaten angibt.
CacheInit (line 39)

CacheInit() initialisiert die Cache-Funktionen CacheGet() und CacheSet().

Die Funktion wird nur einmalig aus core.php aufgerufe und sollte ansonsten nicht verwendet werden.

void CacheInit ()
CacheSet (line 92)

CacheSet() Speichert einen Cache-Eintrag im Cache.

  • return: der Inhalt der Variable Data.
mixed CacheSet (string $ItemName, mixed $Data, [array $RelatedTables = array ()])
  • string $ItemName: Der Bezeichner des Cache-Eintrags.
  • mixed $Data: Die zu cachenden Daten
  • array $RelatedTables: ein array, welches die Namen der Tabellen enthält, von denen die aktualität der zu cacheden Daten abhängt. Wird eine dieser Tabellen in der Zwischenzeit geupdated, wird der Cache-Eintrag automatisch als veraltet erkannt.

Documentation generated on Mon, 22 Oct 2007 17:17:18 +0200 by phpDocumentor 1.3.1