phpbar.de logo

Mailinglisten-Archive

[php] super globale variable

[php] super globale variable

Thomas Richter php at wwedit.org
Mon Mar 1 13:24:57 CET 2004


>wozu ich das brauche?
>
>ich habe eine klasse Sql die mir alle sql funktionen zu verfügung stellt.
>jetzt sieht ein sql-query auf eine mysql datenbank nicht mehr so aus:
>
>mysql_query( "" );
>
>sondern so
>
>$sql->query( "" );
>
>
wenn es darum geht nur ein $sql objekt zu haben, schau dir bitte meine 
mail mit
dem singleton pattern an...

das koennte dann zum.beispiel zu aussehen

class SQLQuery
{
    function &getInstance()
    {
       static $instance;
       if (!isset($instance)) $instance = new SQLQuery(DBZUGANGSDATEN);
       return $instance;
    }

    function SQLQuery($daten)
    {
       $this->link = mysql_connect(...);
    }

    ...

}

function machwas()
{
   $sql =& SQLQuery::getInstance();
   $sql->query(...);
}

function machnochwas()
{
   $sql =& SQLQuery::getInstance();
   $sql->query(...);
}

immer auf =& achten... dann hast du immer ein objekt...
ueberall (daher der name singleton)...


t.r


php::bar PHP Wiki   -   Listenarchive