Gestire i numeri in PHP

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

++$aPre-incrementoIncrementa $a di una unità, quindi restituisce $a
$a++Post-incrementoRestituisce $a, dopo incrementa $a di una unità
-–$aPre-decrementoDecrementa $a di una unità, quindi restituisce $a
$a–-Post-decrementoRestituisce $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

-$aNegazioneOpposto di $a
$a + $bAddizioneLa somma di $a$b
$a – $bSottrazioneLa differenza di $a$b
$a * $bMoltiplicazioneIl prodotto di $a$b
$a / $bDivisioneQuoziente di $a$b
$a % $bModulo o restoIl resto di $a diviso da $b
<?php
$a = 2;
$b = "3";
echo $a*$b; //Stamperà 6
?>

precedente | indice | successiva

Controlliamo ciclicamente il funzionamento dei link nei nostri articoli. Se noti dei link che non funzionano segnalacelo tra i commenti. Se hai apprezzato l'articolo considera l'idea di sostenere il blog anche con una piccola donazione. Grazie. Patreon / Ko-fi / Liberapay / Paypal

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *