Questa è una vecchia versione del documento!
Indice
Valori numerici
Numeri interi
In PHP, il tipo di dato per rappresentare numeri interi è chiamato integer (o “int” in breve). Questo tipo di dato viene utilizzato per rappresentare numeri interi senza parte decimale.
Per i numeri interi sono disponibili alcune costanti predefinite, come ad esempio PHP_INT_MAX (il valore massimo che un intero può contenere sulla piattaforma corrente) e PHP_INT_MIN (il valore minimo).
Numeri con la virgola
I numeri con la virgola (o numeri a virgola mobile) sono rappresentati utilizzando il tipo di dato float. Questi numeri possono contenere una parte intera e una parte decimale, si usa il punto per separare la parte intera da quella decimale.
float
$num = 7.9; $num2 = 73.267;
Operatori su valori float e interi
Operatori Aritmetici
Operatori aritmetici su interi e float
Gli operatori aritmetici consentono la combinazione di valori numerici, sono operatori binari e corrispondon agli operatori matematici:
| Operatore | Nome |
|---|---|
| + | addizione |
| - | sottrazione |
| / | divisione |
| * | moltiplicazione |
| % | modulo o resto |
| ** | elevamento a potenza |
Il modulo
//il modulo è il resto della divisione intera x= 5%2 //x=1 //il modulo è un valore compreso tra 0 l'operatore del mel modulo-1 x = y % 5 //x è compreso tra 0 e 4 k = w % 9 //k è compreso tra 0 e 8 //in generale res = val % mod //res è compreso tra 0 e mod-1 //numeri divisibili x = 8%2 //x vale 0 perché 8 è divisibile per 2 y = 27%9 //y vale 0 perché 27 è divisibile per 9
Le parentesi
Le parentesi sono operatori di priorità, indicano quale operazione deve essere eseguita per prima.
Le parentesi
x = 8+2*3+4 //16 - prima * poi + y = (8+2)*(3+4) //70
Operatori unari
Gli operatori unari agiscono sun un solo valore alla volta.
| Operatore | Nome |
|---|---|
| - | negazione |
| ++ | incremento |
| -- | decremento |
Operatori unari
x = 7; x++ //x=8 y = 11; y-- //y=10 //capire qual è la differenza tra x=9 y=x++ //e j=10 k=++j
L'opeatore ++ messo prima della variabile prima incrementa e poi valuta, messo dopo prima valuta e poi incrementa.
