Incremento/decremento
Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 19 di 71.
Quando devi aggiungere o sottrarre esattamente 1 a una variabile, PHP offre un modo ancora più breve rispetto all'assegnazione composta: gli operatori di incremento e decremento.
L'operatore di incremento (++) aggiunge 1 a una variabile, mentre l'operatore di decremento (--) sottrae 1:
<?php
$count = 5;
$count++; // $count ora è 6
$count--; // $count ora è di nuovo 5
?>Questi operatori possono essere posizionati prima o dopo la variabile, il che influisce su quando avviene la modifica:
<?php
$a = 5;
echo $a++; // Restituisce: 5, poi $a diventa 6
echo $a; // Restituisce: 6
$b = 5;
echo ++$b; // $b diventa 6, poi restituisce: 6
?>Con $a++ (post-incremento), il valore originale viene usato per primo, poi incrementato. Con ++$b (pre-incremento), il valore viene incrementato per primo, poi usato. La stessa logica si applica a -- per il decremento.
Sfida
FacileLeggi un numero dall’input e memorizzalo in una variabile chiamata $counter.
Esegui le seguenti operazioni nell’ordine indicato, stampando il risultato di ogni istruzione echo su una nuova riga:
- Stampa il valore di
$counter++(post-incremento) - Stampa il valore corrente di
$counter - Stampa il valore di
++$counter(pre-incremento) - Decrementa
$counterusando--(non è necessario stampare) - Stampa il valore finale di
$counter
Esempio:
Se l’input è 10, l’output dovrebbe essere:
10
11
12
11Spiegazione:
- Il post-incremento stampa 10, poi
$counterdiventa 11 - Il valore corrente è 11
- Il pre-incremento porta
$countera 12, poi stampa 12 - Il decremento porta
$countera 11 - Il valore finale è 11
Provalo tu
<?php
// Leggi l'input
$counter = intval(fgets(STDIN));
// TODO: Scrivi il tuo codice qui sotto
// 1. Stampa il valore di $counter++ (post-incremento)
// 2. Stampa il valore corrente di $counter
// 3. Stampa il valore di ++$counter (pre-incremento)
// 4. Decrementa $counter usando -- (non serve stampare)
// 5. Stampa il valore finale di $counter
?>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confrontoUguaglianza e identitàOperatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica semplice2Variabili e tipi di dati
NumeriStringhe e virgoletteValori booleaniConvenzioni di denominazioneRiepilogo - Inizializzazione delle variabiliVariabili vuoteConcatenazione di stringheAcquisire input dall'utenteConvertire in tipi diversi5Logica condizionale
Istruzione ifIf - elseL’operatore ternarioOperatore null coalescingIstruzione switchRiepilogo - Prendere decisioni3Operatori di base
Operatori aritmeticiOperatore moduloOperatore di elevamento a potenzaAssegnazione compostaIncremento/decrementoPrecedenza degli operatoriRiepilogo - calcoli sempliciOperatori per stringheEsercitati da solo: Compilatore PHP online