Christian Fein
Erfahrenes Mitglied
Hört sich vielleicht doof an IKEA aber
ich kann nur sagen mach es nicht.
Globale Variablen soll mann wie die Pest meiden.
Um mehr als einen Wert nach aussen zu tragen nimm Referenzen auf werte:
ausgabe ist:
a) = 2
b) = 4
Wenn es um viele Werte geht, sollte mann überlegen ob mann SillyOjects einsetzt.
SillyObjects sind reine Datencontainer ohne Programmlogic.
beispiel Datenbank verbundungswerte:
Gut in dem Beispiel mit 3 Daten macht das nicht soviel sinn. Aber bei anderen Dingen machen Datenklassen sehr wohl sinn.
ich kann nur sagen mach es nicht.
Globale Variablen soll mann wie die Pest meiden.
Um mehr als einen Wert nach aussen zu tragen nimm Referenzen auf werte:
Code:
$a = 4;
$b = 2;
swap($a,$b);
echo "a)".$a"<br>b)".$b;
function swap(&$one,&$two) {
$tmp = $two;
$two = $one;
$one = $two;
}
a) = 2
b) = 4
Wenn es um viele Werte geht, sollte mann überlegen ob mann SillyOjects einsetzt.
SillyObjects sind reine Datencontainer ohne Programmlogic.
beispiel Datenbank verbundungswerte:
Code:
class Dbdata {
var $uname,$pass,$server;
function Dbdata($uname,$pass,$server) {
$this->uname = $uname;
$this->pass = $pass;
$this->server = $server;
}
function getUserName() { return $this->uname; }
function getPass() { return $this->pass; }
function getServer() { return $this->server; }
}
$mydb = new Dbdata('ich','blabla','localhost');
doSomething($dbdata);
function doSomething($db) {
mysql_connect($db->getUserName(),
... usw
}
Gut in dem Beispiel mit 3 Daten macht das nicht soviel sinn. Aber bei anderen Dingen machen Datenklassen sehr wohl sinn.