Get-Parameter in Funktion verwenden

Alaniak

Erfahrenes Mitglied
Hallo,

ich häng da an einem Problem. Und zwar übergebe ich per url zwei parameter an eine seite und möchte diese parameter in einer funktion verwenden.

PHP:
$param1= $_GET['param1'];
$param2= $_GET['param2'];

function test(){
   $dir = $param1+$param2;
   echo $dir;
}

test();

Allerdings sind die Variablen in der Funktion nicht vorhanden. Ich hab leider keine Ahnung warum?!
 
Moin,

globale Variablen müssen in Funktionen erst bekannt gemacht werden:

Code:
function test(){
   global $param1,$param2;
   $dir = $param1+$param2;
   echo $dir;
}

Superglobale Variablen hingegen könntest du direkt verwenden:
Code:
function test(){
   $dir = $_GET['param1']+$_GET['param2'];
   echo $dir;
}
 
Es gibt mehrere Möglichkeiten
PHP:
$param1= $_GET['param1'];
$param2= $_GET['param2']; 

function test1(){
	global $param1, $param2;
	echo $param1 + $param2 ."<br />";
}

function test2($param1, $param2){
	echo $param1 + $param2 ."<br />";
}

function test3(){
	echo $GLOBALS['param1'] + $GLOBALS['param2'] ."<br />";
}

function test4(){
	echo $_GET['param1'] + $_GET['param2'] ."<br />";	
}

// Funktionen ausführen
test1();
test2($param1, $param2);
test3();
test4();
 
Zurück