phpbar.de logo

Mailinglisten-Archive

[php] Einstieg in die OOP

[php] Einstieg in die OOP

Ralf Eggert ralf at in-greece.de
Fre Jan 28 11:58:48 CET 2005


Hallo Lars,

ich versuche mal zu erklären, wie ich das mache.

Ich habe eine Config Datei, die im Prinzip bei jeder Seite geladen wird.
In dieser Config Datei steht unter anderem der DSN für die Datenbank.
Des weiteren gibt es dort folgenden Code:

-----------------------------------------------------------------
require_once("DB.php");
$db = singletonDB($_config["dsn"]);

function singletonDB($inDns = false)
{
    static $db;

    if (!isset($db))
    {
        $db = DB::connect($inDns);
    }

    return $db;
}
-----------------------------------------------------------------

Damit wird zu Beginn schon einmal eine Instanz der PEAR::DB erzeugt.
Meine weiteren Klassen sehen dann wie folgt aus:

-----------------------------------------------------------------
class MeineKlasse
{
    var $db;

    function MeineKlasse()
    {
         // mache irgend was

         $this->db =& singletonDB();
    }

    // weitere Methoden
}
-----------------------------------------------------------------

Du kannst dann in deiner Klasse immer über $this->db->query() usw. wie
gewohnt auf die PEAR::DB Klasse zugreifen. Genauso kannst du dies mit
anderen Klassen machen.

Vielleicht hilft dir das als Einstieg?

Gruss,

Ralf

php::bar PHP Wiki   -   Listenarchive