Einzelnen Beitrag anzeigen

Benutzerbild von yankee
yankee

Registriert seit: 10. Mär 2004
1.134 Beiträge
 
Lazarus
 
#4

Re: [php]: $a=1; print(2*$a=10); Was erwarted ihr?

  Alt 18. Jun 2007, 11:43
Zitat von mkinzler:
In der Anmerkung wird aber angedeutet das Zuweisungen zu Problemen führen könnten.
Ich würde aber nicht 2 sondern 10 erwarten, bei höheren Rang der Multiplikation.
Es geht mir nicht um den Wert, der in $a drin steht, sondern um den wert, der geprinted wird...

@OregonGhost:
meine Argumentation ist folgende:
Als erstes sollte php 2*$a rechnen. Dann stellt php fest, dass es noch eine Zuweisung dahinter gibt und weist $a auch noch 10 zu. --> Es wird 2 geprinted.
Stattdessen scheint es aber eher so zu sein, dass php die Zuweisung zuerst auswerted und dann erst 2*$a rechnet womit 20 geprinted wird. Und genau da ist mein Problem: Warum macht php das?
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.

Have a lot of fun!
  Mit Zitat antworten Zitat