Einzelnen Beitrag anzeigen

Benutzerbild von yankee
yankee

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

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

  Alt 18. Jun 2007, 11:21
Zitat von Light:
also du meinst es wird zwar die 10 zugewisen aber der zuvor stehende ausdruck ( also 2*$a ) ausgegeben?
Das hätte ich erwarted...
Zitat von Light:
aber print gibt doch das aus was in der Klammer steht? also müsst es dies Ausdrücke erst verwerten und wenn diese alle fertig berechnet und co sind genommen werden?
Ja... 20...
Zitat von Light:
was gibt print den aus wenn du nur schreibst $a=10 ?
10
Zitat von OregonGhost:
2 * $a ist keine Variable, sondern lediglich ein Ausdruck mit einem Wert. Wie willst du deinem Ausdruck einen Wert zuweisen? Zuweisungen gehen nur an Variablen. Das ist ungefähr das, was in der PHP-Doku (außerordentlich unbeholfen) mit dem Beispiel beschrieben wird.
Beispiel? Wo?
Naja... Ist schon klar, dass die 10 nur $a zugweisen wird un dnihct 2*$a
nach der ganzen Aktion steht in $a ja auch 10 drin.
Es geht mir ja nur um die Rheinfolge, wie php vorgeht. Also rechnet der erst 2*$a und dann erst $a=10 oder umgekehrt? Also offensichtlich umgekehrt. Aber nach welcher Logik umgekehrt?
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