dedlfix: HTTP-Cache

Beitrag lesen

echo $begrüßung;

Im Moment lasse ich die Storage-Engine (man, klingt das cool *g*) von HTTPCache erben, dann muss nichtmal HTTPCache beibringen, unterschiedliche Storage-Engines zu verwenden, sondern man muss nur noch die gewünschte Storage-Engine einbinden.

Ich halte das für nicht optimal, aber mach das ruhig so. Man kann auch aus durch Fehlern entstehender Erfahrung lernen :-)

Die Datei-System-Storage-Engine (die einzige, die es im Moment gibt) hat jetzt eine Methode getInstance(), die ein Objekt von sich selbst zurückgibt (gibt die eigentlich das Objekt oder eine Referenz zurück?).

Weder noch. PHP4 arbeitet immer mit Kopien. Möchte man eine Referenz, muss man das explizit angeben.

function &singleton() {  
  static $instance = null;  
  
  if ($instance == null)  
    $instance = new classname();  
  
  return $instance;  
}  
  
$instance =& singleton();

Beachte die beiden &. Siehe: Returning References (Der deutschen Übersetzung fehlen nicht ganz unwichtige Textstellen.)

(In seltenen Fällen muss auch noch mit $instance =& new classname(); eine Referenz statt einer Kopie des erzeugten classname-Objektes in $instance abgelegt werden.)

(PHP5 hingegen arbeitet (nur) bei Objekten mit Referenzen. Möchte man eine Kopie muss man clonen.)

echo "$verabschiedung $name";