Forum: Programmieren allgemein
by OregonGhost,
18. Jun 2007
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.
Forum: Programmieren allgemein
by OregonGhost,
18. Jun 2007
Hmm, die Frage ist, für welche Art von Operanden die Zuweisung überhaupt gültig ist. Du erwartest 2, weil 2 * $a 2 ergibt und die anschließende Zuweisung 2 = 10 lautet? Wenn überhaupt, wäre das Ergebnis dieser Zuweisung doch 10, wie mkinzler schreibt. Aber kann man dem Ausdruck 2 * $a überhaupt etwas zuweisen? Der Zuweisungsoperator kann sich doch eigentlich nur auf das $a beziehen und dann...