-
1o ---- a =10
2o ----- b=10 e a=10+1=11
3o ------ a=11+1 = 12
resp: a=12 e b=10
-
Sei não, mas o valor foi atribuído de b para a (a = b++). Logo o valor de a muda. Ou estou enganado?
-
Para passar o valor de uma variável através de referência utiliza-se o caracter &.
https://secure.php.net/manual/pt_BR/language.variables.basics.php
-
$++a -> Pré-incremento, primeiro ele realiza o incremento depois atribui o valor a variável.
$a++ -> Pós-incremento, primeiro ele atribui o valor a variável e depois realiza o incremento.
$a = 5;
echo "Deve ser 5: " . $a++ . "
\n";
echo "Deve ser 6: " . $a . "
\n";
echo "
Pré-incremento
";
$a = 5;
echo "Deve ser 6: " . ++$a . "
\n";
echo "Deve ser 6: " . $a . "
\n";
http://php.net/manual/pt_BR/language.operators.increment.php
-
primeira linha: a recebe 10
segunda linha: b recebe a (b = 10), a é incrementado (a = 11)
terceira linha: a é incrementado (a = 12)
resultado: a = 12, b = 10