Hallo!
Ich habe soeben ein neues Projekt starten. Alle MySQL-Abfragen werden mit Klassen gelöst. Die Sprachverwaltung/-auswahl sollte auch mit Klassen funktionieren. Ich habe jetzt folgende Struktur:
index.php:
class.mysql.php:
class.languages.php:
Die Sprachen sind alle in der Datenbank gespeichert. Gibt es eine Möglichkeit, $db global für ALLE Methoden in der Klasse zu setzen oder muss man bei jeder Methode immer 'global $db;' schreiben?
Ich habe soeben ein neues Projekt starten. Alle MySQL-Abfragen werden mit Klassen gelöst. Die Sprachverwaltung/-auswahl sollte auch mit Klassen funktionieren. Ich habe jetzt folgende Struktur:
index.php:
PHP-Code:
<?php
include 'class.mysql.php';
include 'class.languages.php';
$db = new mysql();
$languages = new languages('de');
?>
PHP-Code:
<?php
class mysql {
function mysql() {
$this->connect();
}
function connect() {
//Verbindung zur Datenbank erstellen
}
function query() {
//Abfragen zur Datenbank bearbeiten
}
}
?>
PHP-Code:
<?php
class languages {
function languages($lang) {
$this->set($lang);
}
function set($lang) {
//Sprache setzen
$db->query(/*query*/);
}
function test() {
$db->query(/*query*/);
}
}
?>
Kommentar