Mailinglisten-Archive |
Hi Friederun,
Zitat von Friederun Göllner:
> habe innerhalb einer if-Anweisung aus einer Datenbankabfrage eine
> Variable (Array mit einem Element) erzeugt $var[0] und moechte auf
> deren Inhalt ausserhalb meiner if-Anweisung nochmal zugreifen. Dazu
> muss ich sie irgendwie global machen. Alle Versuche sind bisher
> missglueckt.
ist das auch die ganze Wahrheit? ;-) Wenn Du die Variable direkt ausserhalb der
if-Anweisung noch einmal ausgibst, muss sie eigentlich da sein. :-) Aber
vielleicht setzt und fuellst Du den Array $var ja erst in einer Funktion und
willst dann ausserhalb der Funktion darauf zugreifen?
Dann gibt es mehrere Moeglichkeiten, u.a.:
(1) mit global:
function deineFunktion() {
global $var;
$var[0] = 'Test';
}
deineFunktion();
echo($var[0]);
(2) mit return:
function deineFunktion() {
global $var;
$var[0] = 'Test';
return $var;
}
$returnedVar = deineFunktion();
echo($returnedVar[0]);
(3) mit Verweis als Parameter:
function deineFunktion(&$var) {
global $var;
$var[0] = 'Test';
}
deineFunktion();
echo($returnedVar[0]);
Nicht getestet - ich hoffe, ich habe auf die Schnelle keinen Fehler
"intrigiert". ;-)
Viele Gruesse
Lutz
php::bar PHP Wiki - Listenarchive