Code:
function Foo($Value)
{
if ($LocalValue = $Value * 10) && ($LocalValue > 100)
return $LocalValue - 1;
else
return $LocalValue + 1;
}
Mir ist generell unverständlich, warum man noch die Zuweisung per IF-Abfrage regeln muss, da da eh 100%ig TRUE rauskommt. Dann macht man den Vergleich auf größer 100 und nachdem man beide Teilergebnisse hat, nimmt man noch das boolesche UND. Nur weil etwas geht, muss man das nicht unbedingt machen.
Dieses Konstrukt würde ich mir gar nicht erst angewöhnen, da die Fehleranfälligkeit stark steigt, da der Vergleich mit 2x "=" stattfindet. Immer wenn ich mit Vergleichen ein Problem habe (PHP), liegt es daran, dass einfach ein "=" zu wenig vorhanden ist.
Bernhard