lulu: wert einer funktion ausgeben

Beitrag lesen

Huhu mike

function test() {
if ($variable=="1") {
echo "text1";
}
if ($variable=="2") {
echo "text2";
}}

<? test(); ?>

was mache ich falsch :(

Du benutzt innerhalb der Funktion eine nicht initialisierte Variable. Damit die Funktion auf $variable zugreifen kann musst Du sie per global innerhalb der Funktion "sichtbar" machen.

Also z.B.

function test()
{
global $variable;
[...]

}

Allerdings sollte man wo möglich auf den Einsatz globaler Variablen verzichten. Besser als Argument im Funktionsaufruf übergeben.

Also z.B.

function test($variable)
{
[...]
}

Und im Programm dann

test(1);
oder test($meinwertoderwasauchimmerdudirfuereinennamenfuerdiesevariableausdenkenmagst);

Wenn die Funktion einen Wert zurückliefern soll machst du das genau wie in javascript mit return also
z.B.

function test($variable)
{
 if($variable==1){
  $tmp='text1';
 }else{
  $tmp='text1';
 }
 return $tmp;
}

im Programm müsste dann in etwa stehen

echo test($nr);

Viele Grüße

lulu