Alternativa C - 11, 19 e 27.
A questão aborda operadores de incremento e decremento no PHP, especificamente a diferença entre operações pré e pós. Para entender a saída, precisamos analisar como cada operador manipula a variável antes ou depois de exibir seu valor.
Análise dos Operadores
Existem três tipos de operadores utilizados neste trecho de código:
- Pré-incremento (
++$x): Aumenta o valor da variável em 1 antes de utilizá-lo na expressão. - Pós-incremento (
$y++): Utiliza o valor atual da variável na expressão e após isso aumenta em 1. - Pré-decremento (
--$z): Diminui o valor da variável em 1 antes de utilizá-lo na expressão.
Passo a Passo da Execução
Vamos simular a execução linha por linha do código fornecido:
- Inicialização das variáveis:
- Primeiro comando:
echo ++$x;
- É um pré-incremento. O PHP soma 1 ao valor de `x` imediatamente ($10 + 1 = 11).
- Em seguida, exibe o novo valor.
- Saída:
11.
- Segundo comando:
echo $y++;
- É um pós-incremento. O PHP primeiro exibe o valor atual de `y` ($19).
- Somente depois da exibição, o valor de `y` é alterado para $20.
- Saída:
19.
- Terceiro comando:
echo --$z;
- É um pré-decremento. O PHP subtrai 1 do valor de `z` imediatamente ($28 - 1 = 27).
- Em seguida, exibe o novo valor.
- Saída:
27.
Conclusão
A sequência de valores impressos na tela será, portanto: 11, 19 e 27.
Isso confirma que a Alternativa C é a resposta correta.