SóProvas


ID
2152678
Banca
IBFC
Órgão
EBSERH
Ano
2016
Provas
Disciplina
Programação
Assuntos

Referente ao programa PHP abaixo, identifique a alternativa que apresenta respectivamente os valores finais das variáveis $a e $b:

<?php

$a = 10;

$b = $a++;

$a++;

?>

Alternativas
Comentários
  • 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