Assegnazione composta
Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 18 di 71.
Quando devi aggiornare una variabile in base al suo valore corrente, PHP offre una forma abbreviata chiamata operatori di assegnazione combinata. Invece di scrivere due volte il nome della variabile, puoi combinare l’operazione con l’assegnazione.
Ad esempio, per aggiungere 10 a una variabile:
<?php
$score = 50;
$score = $score + 10; // Il modo per esteso
$score += 10; // Il modo abbreviato
?>Entrambe le righe fanno la stessa cosa, ma += è più breve e ordinato. Questo schema funziona con tutti gli operatori aritmetici:
| Operatore | Esempio | Equivalente a |
+= | $x += 5 | $x = $x + 5 |
-= | $x -= 3 | $x = $x - 3 |
*= | $x *= 2 | $x = $x * 2 |
/= | $x /= 4 | $x = $x / 4 |
%= | $x %= 3 | $x = $x % 3 |
**= | $x **= 2 | $x = $x ** 2 |
<?php
$balance = 100;
$balance -= 25; // $balance ora vale 75
$balance *= 2; // $balance ora vale 150
echo $balance; // Output: 150
?>Sfida
FacileLeggi due numeri dall'input: un valore iniziale e un importo di correzione.
Memorizza il valore iniziale in una variabile chiamata $total. Poi esegui le seguenti operazioni usando gli operatori di assegnazione combinati:
- Aggiungi l'importo di correzione a
$total - Moltiplica
$totalper 3 - Sottrai 10 da
$total
Stampa il valore finale di $total.
Esempio:
Se gli input sono 20 e 5, l'output dovrebbe essere 65 perché:
- Inizia con 20, aggiungi 5 → 25
- Moltiplica per 3 → 75
- Sottrai 10 → 65
Provalo tu
<?php
// Leggi l'input
$startingValue = intval(fgets(STDIN));
$adjustmentAmount = intval(fgets(STDIN));
// Memorizza il valore iniziale in $total
$total = $startingValue;
// TODO: Scrivi il tuo codice qui sotto
// Usa gli operatori di assegnazione combinata per:
// 1. Aggiungere l'importo della modifica a $total
// 2. Moltiplicare $total per 3
// 3. Sottrarre 10 da $total
// Mostra il risultato
echo $total;
?>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