Supportnet Computer
Planet of Tech

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;
}

Antwort 2 von AxelF

kann ich das global auch vor der funktion setzen?
$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;
}

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: