Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Variable in einer funktion
Frage
hallo,
wenn ich folgendes hab
$ip = getenv("REMOTE_ADDR");
function bla(){
echo $ip;
}
wenn ich jetzt bla aufrufe wird nichts ausgegeben
bla();
so gehts aber
function bla(){
$ip = getenv("REMOTE_ADDR");
echo $ip;
}
weiss da jemand mehr?
Antwort 1 von f*euervogel
ja, weiß jemand
du musst für die funktion die variable erst "holen"...
$ip = getenv("REMOTE_ADDR");
function bla(){
global $ip;
echo $ip;
}
du musst für die funktion die variable erst "holen"...
$ip = getenv("REMOTE_ADDR");
function bla(){
global $ip;
echo $ip;
}
Antwort 2 von AxelF
kann ich das global auch vor der funktion setzen?
$ip = getenv("REMOTE_ADDR");
global $ip;
function bla(){
echo $ip;
}
$ip = getenv("REMOTE_ADDR");
global $ip;
function bla(){
echo $ip;
}
Antwort 3 von f*euervogel
nein, in der funktion. außerhalb der funktion gilt es ja. du musst es von draußen in die funktion holen...klingt blöd, is aber so:)
andererseits ist davon abzuraten, in funktionen variablen zu benutzen, die nicht übergeben wurden, denn wenn du die funktion wieder verwenden willst, in einem anderen script, heißt die ip vielleicht gar nicht mehr $ip...
dürfte ja kein problem sein, oder?
function bla( $werte , $ip = getenv( "REMOTE_ADDR" ) ) {
echo $ip;
}
andererseits ist davon abzuraten, in funktionen variablen zu benutzen, die nicht übergeben wurden, denn wenn du die funktion wieder verwenden willst, in einem anderen script, heißt die ip vielleicht gar nicht mehr $ip...
dürfte ja kein problem sein, oder?
function bla( $werte , $ip = getenv( "REMOTE_ADDR" ) ) {
echo $ip;
}

