Increment/Decrement
Parte da seção Fundamentos do Journey de PHP da Coddy — lição 19 de 71.
Quando você precisa adicionar ou subtrair exatamente 1 de uma variável, o PHP fornece uma maneira ainda mais curta do que a atribuição combinada: os operadores incremento e decremento.
O operador de incremento (++) adiciona 1 a uma variável, enquanto o operador de decremento (--) subtrai 1:
<?php
$count = 5;
$count++; // $count is now 6
$count--; // $count is now 5 again
?>Esses operadores podem ser colocados antes ou depois da variável, o que afeta quando a mudança ocorre:
<?php
$a = 5;
echo $a++; // Saída: 5, depois $a se torna 6
echo $a; // Saída: 6
$b = 5;
echo ++$b; // $b se torna 6, depois saída: 6
?>Com $a++ (pós-incremento), o valor original é usado primeiro, depois incrementado. Com ++$b (pré-incremento), o valor é incrementado primeiro, depois usado. A mesma lógica se aplica a -- para decremento.
Desafio
FácilLeia um número da entrada e armazene-o em uma variável chamada $counter.
Execute as seguintes operações em ordem, imprimindo o resultado de cada declaração echo em uma nova linha:
- Imprima o valor de
$counter++(pós-incremento) - Imprima o valor atual de
$counter - Imprima o valor de
++$counter(pré-incremento) - Decrementar
$counterusando--(nenhuma impressão necessária) - Imprima o valor final de
$counter
Exemplo:
Se a entrada for 10, a saída deve ser:
10
11
12
11Explicação:
- Pós-incremento imprime 10, então
$countertorna-se 11 - Valor atual é 11
- Pré-incremento faz
$countertornar-se 12, então imprime 12 - Decremento faz
$countertornar-se 11 - Valor final é 11
Folha de consulta
O operador de incremento (++) adiciona 1 a uma variável, enquanto o operador de decremento (--) subtrai 1:
<?php
$count = 5;
$count++; // $count is now 6
$count--; // $count is now 5 again
?>Esses operadores podem ser colocados antes ou depois da variável:
- Pós-incremento (
$a++): usa o valor original primeiro, depois incrementa - Pré-incremento (
++$a): incrementa primeiro, depois usa o novo valor
<?php
$a = 5;
echo $a++; // Outputs: 5, then $a becomes 6
echo $a; // Outputs: 6
$b = 5;
echo ++$b; // $b becomes 6, then outputs: 6
?>A mesma lógica se aplica ao operador de decremento (--).
Experimente você mesmo
<?php
// Ler entrada
$counter = intval(fgets(STDIN));
// TODO: Escreva seu código abaixo
// 1. Imprima o valor de $counter++ (pós-incremento)
// 2. Imprima o valor atual de $counter
// 3. Imprima o valor de ++$counter (pré-incremento)
// 4. Decremente $counter usando -- (não precisa imprimir)
// 5. Imprima o valor final de $counter
?>Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators