phpbar.de logo

Mailinglisten-Archive

[php] Factory Class

[php] Factory Class

Marc Ende me at twenty47.tv
Mon Aug 18 15:51:43 CEST 2003


Hi Martin,

Zitat von Martin Holzhauer <wood-worker at gmx.net>:

Nun, die Factory wird ja statisch aufgerufen, damit sie dann nen Objekt
zurückgibt, nämlich das, welches innerhalb der Factory-Klasse 
aufgerufen wird.

> Ok gut aber nun brauche ich aber noch ein oder zwei functionen aus
> der
> haupt class
> Und dort werden ja auch die variblen für server usw. gesetzt.

Wenn du ein 

$obj =& w4u_db::factory("oracle")

aufrufst, kannst du danach beliebige Funktionen deiner Klasse, wie auch 
sonst gewohnt ausführen. Z.B.:

$obj->Connect($dbname, $dbhost,...)
$obj->query("...")
usw. usf.

Nur mußt du drauf achten, daß du bei den Klassen die du erstellst,
die gleichen Funktionen immer wieder verwendest, ansonsten läufst du 
Probleme

> Wenn ich das so aufrufe bekomme ich nur fehler das es diese und
> diese
> variabel nicht gibt.
> Wenn ich in der treiber datei aber an die class extends w4u_db
> anhänge
> meldet sich mein apache mit einem fehler.

Ich hab gerade festgestellt, da du von Fehlern sprachst, daß ich da
noch zwei Sachen vergessen hatte...

class w4u_db() {
    factory($type) {
         @include('/mein/pfad/'.$type.'.class.php');
         $classname = $type."_class.php";
         @$obj =& new $classname;
         return $obj;

    }
}

Hoffe das hilft...

-------------------------------------------------
This mail sent through IMP: http://horde.org/imp/

php::bar PHP Wiki   -   Listenarchive