Zum Inhalt springen

php/Klassen und Zugriff auf Variablen

Erstellt am 4. September 2004 · 2 Antworten · letzte Antwort am 24. September 2004

Tags: Frage

ohrobot ·

Ich bin nicht besonders gut im Programmieren, möchte aber an einer ersten extension wachsen.
Es war bisher sehr lehrreich, unter anderem auch weil einen die coding-guidlines geradezu zu einem einigermaßen guten Stil zwingen.

Ich muss zugeben meine kleine extension (ein kleines grafisches Gästebuch) ist nicht objektorientiert programmiert (ich spür schon ein raunen durch die Leserschaft ziehen)
..trotzdem bin ich dabei den guidlines entsprechend eine Klasse drumrum zu bauen. Dann komm ich doch mal zur Sache:

Ich habe eine Reihe von Variablen(Voreinstellungen/SQL-Queries) die ich an Funktionen übergebe.
Bisher hab ich diese einfach in unterster Ebene festgelegt..in etwa so:

<?php   
    $db["host"]='localhost';
    $db["dbname"]='crowd';
    $db["user"]='';
function tuWas($irgendwas){
...
}
...
tuWas($db["user"]);
?>

nun musste ich einsehen dass ich das nicht einfach kapseln kann..also irgendwie so:

<?php
class guestOutput{
    $db["host"]='localhost';
    $db["dbname"]='crowd';
    $db["user"]='';
	function tuWas($irgendwas){
	...
	}
}
...
guestOutput::tuWas($db["user"]);
?>

Wo also bringe ich am besten meine "Einstellungs"-Variablen unter und wie rufe ich sie ausserhalb der Klasse oder auch innerhalb auf?
Ich würde mich freuen wenn mir jemand unbürokratisch Hinweise geben könnte und hoffe nicht allzuviel bestimmt berechtigte Schelte für Anfängermäßigkeit zu kriegen.

Danke und gute Nacht.
Bernd.

JcJensen ·

Hallo,

ich finde dein streben eine eigene ext zu bauen gut. guck dir am besten mal andere ext an wie die ihre daten wegspeichern, z.b. das tt_guest, das sollte ein gute einstieg sein. Da wirst du auch sehen, dass die ext nicht nochmla die einzelnen variablen fuer die DB speichert sondern auf variablen des typo frameworks zu greift. solche daten werden zentral gespeichert, damit man sie nur an einer stelle aender oder einrichten muss.

gruss j3ns