Variablen aus einer Funktion verwenden ?

saviour

Grünschnabel
Ganz kurz und knackig : Kann ich irgendwie variablen aus einer Funktion weiterverwenden ?

Zweite Frage: Warum kann ich keinen array globalisieren ?
global array[n];
array[n] = "Wert";
 
Kommt darauf an, was du unter globalisieren verstehst. Wenn du meinst, dass diese Variablen immer verfügbar sein sollen, verwende Sessions. Wenn diese Bloß für das aktuelle Script global sein sollen, hast du dir die Antwort ja schon gegeben. verwende
global $varname;

Kann man Arrays nicht einfach durch
global $arrayname
globalisieren
 
$array[n] = "wert";

global $arrayname leider nicht

anscheinend besteht noch ein Unterschied zwischen
$arrayname[n] -> aray
und
$arrayname -> variable
 
Bei mir kann ich so ein Array für die aktuelle Seite aus einer Funktion verfügbar machen:
PHP:
<?
function bla()
{
	global $array;
	$array[]="1";
	$array[]="2";
	$array[]="3";
	$array[]="4";
}

bla();

echo $array[1];
?>

Wenn du das
global $array;
weglasst, gibt es eine Fehlermeldung. Ist es das, was du gemeint hast?
 
Zuletzt bearbeitet:
hmm thx, da shat gefunzt, ich war leider so doof und habe das so gemacht:

$array[n] ="wert";

global $array;

Also musste ich nur noch die beiden Befehle vertauschen :)
 
Gib das Array doch mit return zurück oder übergebe ein Array als Referenz [function foo(&$arr)], wenn Du den Rückgabewert bereits anderweitig verwendest. Dann musst Du nicht mit globalen Variablen arbeiten.

Gruß hpvw
 
Zurück