Funktion verwenden
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hallo,
ich möchte gerne eine Funktion verwenden, aber irgendwie will sie bei mir einfach nicht funktionieren.
Wenn eine Variable größer als 12 ist, dann soll 12 abgezogen werden. Geht bloß nicht.
So wird die Funktion definiert:
function toobig($var)
{
if($var > 12) { $var = $var - 12; }
if($var > 12) { $var = $var - 12; }
if($var > 12) { $var = $var - 12; }
return $var;
}
Und so wird sie aufgerufen.
$x = "37";
toobig($x);
echo "$x";
Wo ist der Fehler?
MfG lagerhaus
//EDIT: Vielen Dank, Problem gelöst
Beitrag geaendert: 28.12.2006 12:41:14 von lagerhaus -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
function toobig($var)
{
if($var > 12) { $var = $var - 12; }
if($var > 12) { $var = $var - 12; }
if($var > 12) { $var = $var - 12; }
return $var;
}
$x = 37;
$x = toobig($x);
echo $x;
Du musst den zurückgegebenen Wert der Funktion in einer Variablen speichern, sonst verfällt er einfach. Eine Alternative wäre eine Referenz:
function toobig(&$var)
{
if($var > 12) { $var = $var - 12; }
if($var > 12) { $var = $var - 12; }
if($var > 12) { $var = $var - 12; }
}
$x = 37;
toobig($x);
echo $x;
Mehr zu Referenzen:
http://www.selfphp.de/praxisbuch/praxisbuch.php?group=17
Beitrag geaendert: 28.12.2006 12:39:41 von sandrock-jonas -
Hallo,
statt immer 12 abzuziehen kannst du auch einfach den Modulo-Operator verwenden!
function toobig($var)
{
return $var % 12;
} -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage