Funktionen fehler

m4nueL

Mitglied
Ich versteh nicht so ganz was an meinem folgendem Script hier falsch ist :

PHP:
<?

function test($vartest) {
$test = eregi_replace("u","$vartest",$test);
// echo "$test"; - hier geht es
}

$test = "blub";
$ereg = "q";
test($ereg);

echo "$test";

?>

also wenn ich nun die echo ausgabe in der funktion mache dann geht ja alles schön und gut, aber sobald ich sie auserhalb mache geht es nicht mehr.. warum ?
 
Damity sollte es klappen. Ich habe es aber nicht getestet und ich bin auch nicht der beste in PHP.

PHP:
<?

function test($vartest) {
$test = eregi_replace("u","$vartest",$test);
return $test;
}

$test = "blub";
$ereg = "q";
echo ("test($ereg)");


?>
 
PHP:
<?

function test($vartest, $test) {
$test = eregi_replace("u","$vartest",$test);
return $test;
}

$test = "blub";
$ereg = "q";
echo test($ereg, $test);

?>

Bin mir auch nicht ganz sicher aber $test muss doch auch an die Funktion übergeben werden.
Versuchs mal damit
 
ihr seit mir n paar komiker beide halb richtig :P

PHP:
function test($search,replace) {
$test = eregi_replace($search,$replace,$test);
return $test;
}

$search = "blub";
$replace = "q";
echo (test($search,$replace));

is zwar auch untested aber bin mir sicher das es geht :)
koenntest ja auch so die ausgabe noch machen

PHP:
$ausgabe = test("u","q");
print($ausgabe);

irgendwie versteh ich net wozuman sowas braucht :)
 
Original geschrieben von socKe|bla
also ich würd mal schwer annehmen, dass e.motion recht hat...
jo, ist auch so, aber es gibt noch ne andere möglichkeit die variable zu übergeben... mit global
PHP:
<?

function test($vartest) {
global $test;
$test = eregi_replace("u","$vartest",$test);
return $test;
}

$test = "blub";
$ereg = "q";
echo test($ereg);

?>
 
PHP - unendliche Möglichkeiten. Hier noch eine:
PHP:
<?
function test($vartest, &$test)
{
  $test = eregi_replace("u",$vartest,$test);
}

$test = "blub";
$ereg = "q";
test($ereg, $test);

echo $test;
?>
 
Zurück