Alexander Brock: HTTP-Cache

Beitrag lesen

Hallo Freunde des gehobenen Forumsgenusses,

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,[...]

Warum nicht? Was spricht denn dagegen? Wenn man z.B. einen Feedreader schreibt muss nur HTTPCache requiren, die Storage-Engine requiren und sich ein Objekt davon besorgen.

Ansonsten müsste man umständlich der Klasse HTTPCache erklären, welche Storage-Engine sie instanzieren soll.

Man kann auch aus durch Fehlern entstehender Erfahrung lernen :-)

Also dieser Satz ergibt auch nach längerem Nachdenken wenig Sinn.

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

Also wenn ich so eine Methode habe, bekomme ich dann unter PHP 4 und PHP 5 immer nur die Referenz?

  
/**  
* Gibt eine Instanz des Caches zurück.  
*/  
 function getInstance() {  
  static $conn = null;  
  
  if ($conn == NULL) {  
   $conn = &new HTTPCacheDB();  
   $conn->open();  
  }  
  
  return $conn;  
 }  

Gruß
Alexander Brock