Increment/Decrement
Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 19 de 71.
Cuando necesites sumar o restar exactamente 1 a una variable, PHP proporciona una forma aún más corta que la asignación combinada: los operadores de incremento y decremento.
El operador de incremento (++) suma 1 a una variable, mientras que el operador de decremento (--) resta 1:
<?php
$count = 5;
$count++; // $count ahora es 6
$count--; // $count ahora es 5 de nuevo
?>Estos operadores se pueden colocar antes o después de la variable, lo que afecta cuándo ocurre el cambio:
<?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
?>Con $a++ (post-incremento), el valor original se usa primero, luego se incrementa. Con ++$b (pre-incremento), el valor se incrementa primero, luego se usa. La misma lógica se aplica a -- para decrementar.
Desafío
FácilLee un número de la entrada y guárdalo en una variable llamada $counter.
Realiza las siguientes operaciones en orden, imprimiendo el resultado de cada instrucción echo en una nueva línea:
- Imprime el valor de
$counter++(post-incremento) - Imprime el valor actual de
$counter - Imprime el valor de
++$counter(pre-incremento) - Decrementa
$counterusando--(no se necesita imprimir) - Imprime el valor final de
$counter
Ejemplo:
Si la entrada es 10, la salida debería ser:
10
11
12
11Explicación:
- El post-incremento imprime 10, luego
$counterse convierte en 11 - El valor actual es 11
- El pre-incremento hace que
$countersea 12, luego imprime 12 - El decremento hace que
$countersea 11 - El valor final es 11
Hoja de referencia
El operador de incremento (++) suma 1 a una variable, mientras que el operador de decremento (--) resta 1:
<?php
$count = 5;
$count++; // $count is now 6
$count--; // $count is now 5 again
?>Estos operadores pueden colocarse antes o después de la variable:
- Post-incremento (
$a++): usa el valor original primero, luego incrementa - Pre-incremento (
++$a): incrementa primero, luego usa el nuevo 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
?>La misma lógica se aplica al operador de decremento (--).
Pruébalo tú mismo
<?php
// Leer entrada
$counter = intval(fgets(STDIN));
// TODO: Escribe tu código a continuación
// 1. Imprime el valor de $counter++ (post-incremento)
// 2. Imprime el valor actual de $counter
// 3. Imprime el valor de ++$counter (pre-incremento)
// 4. Decrementa $counter usando -- (no se necesita imprimir)
// 5. Imprime el valor final de $counter
?>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones 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