Con PHP possiamo gestire facilmente operazioni matematiche in modo molto intuitivo. In questa lezzione della nostra guida impareremo come fare di conto all’interno dei nostri applicativi.
Operatori matematici di PHP
I principali operatori matematici previsti dalla sintassi di PHP sono:
Operatore | Operazione |
---|---|
+ | Addizione |
– | Sottrazione |
* | Moltiplicazione |
/ | Divisione |
% | Modulo |
L’unico operatore matematico a richiedere qualche precisazione è, probabilmente, l’operatore Modulo il quale serve per calcolare il resto di una divisione. Ad esempio:
5 % 4 = 1
(il 4 sta nel 5 una sola volta con il resto, appunto, di 1).
Semplici operazioni matematiche con PHP
Facciamo qualche esempio di calcoli con PHP usando anche le variabili.
// definisco due variabili numeriche
// per semplicità utiliziamo numeri interi
$a = 8;
$b = 2;
// Somma
$somma = ($a + $b);
echo $a . " + " . $b . " = " . $somma . "<br>";
// Sottrazione
$sottrazione = ($a - $b);
echo $a . " - " . $b . " = " . $sottrazione . "<br>";
// Moltiplicazione
$moltiplicazione = ($a * $b);
echo $a . " x " . $b . " = " . $moltiplicazione . "<br>";
// Divisione
$divisione = ($a / $b);
echo $a . " : " . $b . " = " . $divisione . "<br>";
Nell’esempio che seguirà faremo un semplice calcolo della spesa: poniamo di comprare 4 mele a 50 centesimi di Euro l’una… quanto abbiamo speso? Vediamolo con un semplice script PHP:
<?php
$mele = 4;
$euro = 0.5;
$totale = $mele*$euro;
echo "Abbiamo speso " . $totale . " Euro";
?>
Nota: nell’esempio abbiamo usato due variabili numeriche: una ($mele) di tipo integer (numero intero) e l’atra ($euro) di tipo double (numero decimale).
Operazioni matematiche "complesse"
Ricordatevi che nel gestire le operazioni matematiche con PHP è importante… rispettare le regole matematiche! Facciamo un esempio:
$calcola = 5+7*2;
è diverso da:
$calcola = (5+7)*2;
E’ molto importante, quindi, rispettare le "le priorità" del calcolo matematico mediante un uso corretto delle parentesi in quanto, in caso contrario, potremmo ottenere risultati inaspettati. Vediamo un esempio di un’operazione complessa che necessita dell’uso delle parentesi:
// definisco alcune variabili
$a = 8;
$b = 2;
$c = 5;
$d = 4;
$equazione = ((($a + $b) / $c) * $4);
echo "Il risultato della nostra equazione è " . $equazione;
Incrementare e decrementare una variabile numerica
PHP consente di incrementare e decrementare con facilità il valore di una variabile numerica. Per effettuare l’incremento si utilizza l’operatore += seguito dal numero che si desidera sommare, in questo modo:
$numero = 10;
// sommo 5
$numero += 5;
echo $numero; // stamperà 15
Dopo tale operazione la nostra variabile $numero non avrà più il valore originario (10), bensì quello nuovo dato dalla maggiorazione di 5 (quindi 15).
Discorso speculare per l’operatore -= il quale verrà utilizzato per decrementare una variabile numerica del valore che segue:
$numero = 10;
// sottraggo 5
$numero -= 5;
echo $numero; // stamperà 5
Ancora, PHP prevede delle scorciatoie per incrementare o decrementare di una unità una data variabile numerica; ma torniamo al solito esempio di prima… Per incrementare di uno (+1) il valore della variable $numero possiamo scrivere semplicemente il no,e della variabile seguito da due simboli più (++) in questo modo:
$numero = 10;
// incremento
$numero++;
echo $numero; // stamperà 11
Per decrementare il valore di uno (-1) possiamo scrivere il nome della variabile seguito da due meno (–) in questo modo:
$numero = 10;
// decremento
$numero--;
echo $numero; // stamperà 9
In altre parole:
- $var++ corrisponde a $var+1;
- $var– corrisponde a $var-1;