Hallo,
Du mußt der Funktion einen Parameter geben, wenn sie einen erwartet, das sagt missing Argument ja aus.
also nicht test();
sondern test(parameter). Dieser Parameter kann ein string oder ein numerischer Wert oder eine boolsche Konstante sein. Mit der kannst Du dann in der Funktion arbeiten und den durch die Funktion verarbeitetn Daten in einer Variablen gespeichert zurückgeben. Dabei kann man mit return($foo) nur eine Variable zurückgeben. return($foo, $bar) geht _nicht_. In dem Fall müßte ein Array zurüchgegeben werden, z. B.
$a['foo'] statt $foo
$a['bar'] statt $bar.
Dagegen kann man Funktionen coden, die mehrere Parameter erwarten:
function addiere($a, $b) {
$z = $a+$b;
}
echo addiere("2", "4");
müsste 6 ergeben.
Wenn Du mit der Rückgabe der Funktion noch arbeiten willst, muß die natürlich auch gespeichert werden.
Möglich wäre z.B.
$a_nach_test = test($a);
<?PHP
function test($parameter) {
$parameter .= "mit Anhang";
return($parameter);
}
$a = "Herr Meyer kommt ";
echo test($a);
?>
sollte wenn ich keinen Fehler gemacht habe
"Herr Meyer kommt mit Anhang"
ausgeben. Dagegen würde echo test("Frau Schroder ");
"Frau Schroder kommt mit Anhang"
ausgeben.
Oder Du mußt die Variable innerhalb der Funktion als global definieren, dann brauchtst Du sie nicht als Parameter übergeben. Die Übergabe des Parameters muss aber erfolgen, wenn die Funktion so angelegt ist.
Ich hoffe das kam halbwegs verständlich 'rüber.
Wenn nicht, wie bekomme ich die denn jetzt in die Funktion?
Als Parameter, das ist aber auch bei gleichem Namen nicht die Variable!
netten Tag
^da Powl