Gestire i numeri ed eseguire operazioni aritmetiche per dare più senso al nostro codice
La gestione dei valori numerici è un altro argomento indispensabile per dare un vero e proprio volto al nostro codice. Imparare la sintassi serve a poco se alla fine la nostra applicazione non esegue nulla.
In PHP una variabile viene dichiarata di tipo intera semplicemente inizializzandola come tale
<?php
$a = 2;
$b = "3";
?>
anche con la presenza dei doppi apici, che farebbe della variabile $b una stringa, in realtà è tranquillamente gestibile come un valore numerico perché la conversione da intero a stringa avviene in modo automatico
<?php
$a = 2;
$b = "3";
echo $a+$b; //Stamperà 5
?>
Le operazioni che è possibile eseguire su un valore numerico sono
Incremento
Per incrementare una variabile basta eseguire un semplice ++, come questo esempio
<?php
$a = 1;
$a++;
echo $a; //Stamperà 2
?>
gli operatori di incremento e decremento sono i seguenti
++$a | Pre-incremento | Incrementa $a di una unità, quindi restituisce $a |
$a++ | Post-incremento | Restituisce $a, dopo incrementa $a di una unità |
-–$a | Pre-decremento | Decrementa $a di una unità, quindi restituisce $a |
$a–- | Post-decremento | Restituisce $a, dopo decrementa $a di una unità |
La differenza tra il Post e il Pre incremento o decremento, sta nel momento in cui andiamo a stampare la variabile interessata. In poche parole se scrivessimo il codice di prima in questo modo
<?php
$a = 1;
++$a;
echo $a; //Stamperà 2
?>
il risultato non cambierebbe, ma se scrivessimo i due codici in questo modo
<?php
$a = 1;
echo $a++; //Stamperà 1
$b = 1;
echo ++$b; //Stamperà 2
?>
il risultato cambierebbe, perché il Post-incremento incrementa la variabile solo dopo averne restituito il valore.
Operatori aritmetici
Per eseguire un’operazione è sufficiente utilizzare gli operatori indicati
-$a | Negazione | Opposto di $a |
$a + $b | Addizione | La somma di $a e $b |
$a – $b | Sottrazione | La differenza di $a e $b |
$a * $b | Moltiplicazione | Il prodotto di $a e $b |
$a / $b | Divisione | Quoziente di $a e $b |
$a % $b | Modulo o resto | Il resto di $a diviso da $b |
<?php
$a = 2;
$b = "3";
echo $a*$b; //Stamperà 6
?>
precedente | indice | successiva