Gerhard Knabe: Variable an Klasse übergeben

Beitrag lesen

Wäre nicht eine Klasse "Database" oder "Connection" sinnvoller, welche dann die Datenbankverbindung kapselt? Die Verbindungsargumente könntest Du im Konstruktor übergeben. Gleichzeitig würde das zu einer Abstraktion von der Datenbank API werden, weil Du dann  keine mysql_* Funktionen mehr direkt aufrufst, sondern dies über Exemplare der Klasse machst.

class Connection
{
  function Connection($host, $user, $password, $db)
  {
    $this->m_connection = @mysql_connect($host, $user, $password);
    // Erfolg abfragen und ggf. mittels mysql_select_db($db)
    // Datenbank festlegen
  }

// hier weitere Methoden einer Datenbankverbindung
}

Eine Klasse einfach nur als Container für einen Haufen Funktionen zu benutzen ist nicht unbedingt im Sinne von OOP.

MfG
GK