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?

War es hilfreich?

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
scroll top