Mal abgesehen davon, dass dein Beispiel meherer Syntaxfehler verursachen sollte, sollte da 16:17:17:1
herauskommen...
Zitat:
Zitat von Chantal
Hallo kann mir jemand diese Printanweisung mathematisch erklären ?
print "$w:$y:$y:$z";
Ausgangspunkt:
$w=15;
$x=32;
$y=20;
$z=5;
$x%=$w;
$y+=$x-6;
$z=++$y-++$w;
Verstehe bereits den Anfang nicht. $w=16 ???
|
PHP-Code:
$w=15;
$x=32;
$y=20;
$z=5;
Den Variablen $w, $x, $y, $z werden Zahlenwerte zugeordnet.
-----------
Errechnet Modulo von $x%$w, also Modulo von 32/15 =
2 und weist dieses Ergebnis $x zu. $x hat nun nicht mehr den Wert 32, sondern den Wert 2.
-------------
zu dem Ursprungswert von $y (20) wird nun der Wert von $x (2) -6 gerechnet und $y zugewiesen. $y hat nun den Wert 16;
20+2-6=16;
-------
das ++ addiert zu den Werten $y und $w jeweils 1 hinzu.
$y ist also nun 17, $w ist nun 16;
$z = (17+1) - (16+1) = 1;
$w ist nun 16;
$y ist nun 17;
$z ist nun 1;
PHP-Code:
print "$w:$y:$y:$z";
16:17:17:1