Kann mir jemand das hier bestätigen?
Warum erhalte ich als Ausgabe 214?
Ich könnte mir höchstens erklären, dass print gesondert behandelt wird. Die erste Ziffer vom Ergebnis ist also unabhänig vom Rest.
Dann wäre eigentlich alles klar. Print gibt immer eine 1 zurück, da die erste '1' ein String ist wird einfach konkateniert.
'11' + 3 wird zu 14. 214 würde dann stimmen..
Achja.. ich liebe PHP :D
PHP
echo '1' . (print '2') + 3;
echo '1' . (print '2') + 3;
Ich könnte mir höchstens erklären, dass print gesondert behandelt wird. Die erste Ziffer vom Ergebnis ist also unabhänig vom Rest.
Dann wäre eigentlich alles klar. Print gibt immer eine 1 zurück, da die erste '1' ein String ist wird einfach konkateniert.
'11' + 3 wird zu 14. 214 würde dann stimmen..
Achja.. ich liebe PHP :D

Kommentar