Frage
Dies ist wahrscheinlich so einfach, aber ich kann immer noch nicht bekommen es funktioniert Ich verwende diese Aussage:
echo "$num1"."+"."$num2"."=".$num1+$num2."<BR>";
Ich erwartete etwas wie 3 + 3 = 6 sondern bekomme ich nur 6
irgendwelche Ideen warum?
Lösung
Setzen Sie Pars um den Zusatz. Dies ist eine Reihenfolge von Operationen Konflikt.
echo "$num1"."+"."$num2"."=".($num1+$num2)."<BR>";
Der Grund ist PHP hat den Ausdruck interpretiert, als wäre es:
$a = "$num1"."+"."$num2"."=".$num1;
$b = $num2."<BR>";
echo $a + $b;
Wenn Strings hinzufügen, versucht PHP eine Reihe aus ihm cooerce. Die erste Zahl in der $a
Zeichenfolge $num1
oder „3“. Es macht das gleiche für $b
, immer $num2
oder „3“. So $a+$b
ist 6.
Andere Tipps
echo "$num1"."+"."$num2"."=".($num1).+.($num2)."<BR>";
es kann funktionieren !!!
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow