3 Stimmen

Gibt es ein Äquivalent zu einer mitgliederweisen Initialisierungsliste in PHP?

Ich möchte mit ein wenig Hintergrundwissen beginnen, falls jemand bessere Ideen für das Design hat.

Ich bin auf der Suche nach einer Datenbank-Klasse zu erstellen, die eine Verbindung zu einer Datenbank bei der Konstruktion. Ich würde Funktionen verwenden, um die Datenbank aufrufen, um zu erhalten, was ich will. Die Datenbankverbindung würde bei der Zerstörung geschlossen werden.

Da ich in der Konstruktion verbinden, möchte ich einige Eigenschaften als Teil der mysql_connect... verwenden, aber sie sind nicht bis Konstruktion initialisiert. Ich habe mich gefragt, ob es eine Möglichkeit gibt, Mitgliedsvariablen wie eine Initialisierungsliste in C++ zu initialisieren, aber in PHP.

1voto

Galen Punkte 29592

Ein Konfigurationsarray erstellen und dieses an die Datenbankklasse übergeben

$config = array(...);
$db = new db( $config );

class db {

    function __construct( array $config ) {
        if ( $config ) {
            $this->db_name = $config['db_name'];
            .....
        }
    }

}

Wenn Ihre anderen Klassen die Informationen benötigen, können sie das Array als r .

0voto

Shamim Hafiz - MSFT Punkte 20458

Eine Möglichkeit wäre, Klassenkonstanten zu verwenden. Ich bin mir nicht sicher, ob dies genau das ist, was Sie wollen, aber sie kommen vielleicht der Lösung Ihres Problems nahe. PHP-Klassen-Konstanten

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X