|
|
Una variabile è un contenitore dove memorizzare informazioni per una successiva manipolazione.
Questi dati possono essere sia numeri che caratteri alfanumerici. Il valore di una variabile
può essere modificata durante l'esecuzione dello script. Le variabili devono avere un nome
univoco che li identifica. Per essere riconosciute come variabili php, esse devono avere
come primo elemento il carattere simbolo del dollaro ("$"), seguite da una lettera. I nomi
delle variabili sono carattere sensitivi: ciò significa che la variabile "$Casa" è diversa
dalla variabile "$casa".
Nel PHP, puoi avere molte variabili, ma tutte rientrano in un limitato numero di categorie.
Prima di tutto bisogna menzionare le cosidette variabili "Superglobal" (o Autoglobal). Queste
sono variabili di sistema insite nel linguaggio di programmazione, e sono predefinite. Per
avere una lista di variabili predefinite basta richiamare il comando
phpinfo(); che abbiamo visto nel capitolo di introduzione.
Gli altri tipi di variabile con la relativa descrizione sono riportati nella tabella che
segue.
Numerica |
Qualsiasi valore numerico |
$x = 50, $y = 31.6985 |
Stringa di Caratteri |
Caratteri alfanumerici inclusi in apici |
$a = "Ciao a tutti.", $b = 'questa e' anche una serie di caratteri' |
Boolean |
True or False |
if ($x == $y)
{print "la variabile $x è uguale alla variabile $y"}
else
{print "la variabile $x è diversa dalla variabile $y"}; sullo schermo apparirà il messaggio relativo alla condizione "vera" o "falsa" |
Null |
Nessun valore - niente |
$x = null |
|
Per dichiarare una variabile basta assegnargli un nome e indicarne il valore, completando
la dichiarazione con un punto_e_virgola.
Esempio :
$indirizzo = "Via dei pini";
$civico = 1;
$cap = 10100;
Abbiamo detto che le variabili immagazzinano dati per poi poterli trattare. Questo trattamento
può essere fatto o per mezzo di operatori aritmetici o tramite controllori di flusso;
vediamo gli operatori aritmetici nella seguente tabella:
| + |
somma il valore di due variabili |
$x=3; $y=7; $z = $x + $y ($z avrà il valore della somma di $x e $y (10) |
| - |
sottrae il valore di una variabile dal valore di un'altra |
$x=4; $y=2; $z = $x - $y (zeta avrà il valore dato dalla differenza del valore di $y sottratto dal valore di $x ( 2 ) |
| * |
moltiplica il valore di due variabili |
$x=6; $y=2; $z = $x * $y (zeta avrà il valore dato dal prodotto dei valori delle due variabili (12) |
| / |
divide il valore di una variabile per il valore di un'altra variabile |
$x=6; $y=2; $z = $x / $y (zeta assumerà il valore dato dalla divisione del valore di $x per il valore di $y (3) |
| % |
Prende il resto della divisione (limitata ad un numero intero) di $x per $y |
-
$x=5; $y=3; $z = $x % $y [zeta varrà 2 (5 diviso per 3 = 1, resto = 2)]
-
$x=3; $y=5; $z = $x % $y [zeta varrà 0 (3 diviso per 5 = 0, resto = 0)]
-
$x=6; $y=2; $z = $x % $y [zeta varrà 0 (6 diviso per 3 = 2, resto = 0)]
|
| ++ |
incrementa di una unità il valore di una variabile |
$x=5; $y = ++$x; (ipslon varrà il valore di $x incrementato di uno (6) |
| -- |
decrementa di una unità il valore di una variabile |
$x=5; $y = --$x; (ipslon varrà il valore di $x meno uno (4) |
Oltre all'assegnazione diretta, si può assegnare un valore ad una variabile utilizzando gli
operatori prima visti.
Ecco la tavola:
| $x = $y |
Pone la variabile x eguale alla variabile y |
$x=3; $y=7; $x = $y (dopo l'operazione, $x varrà 7 ($x = $y) |
| $x += $y |
Somma $y a $x ($x = $x + $y) |
$x=4; $y=2; $x += $y - dopo l'operazione, $x varrà 6 (4 + 2 = 6) |
| $x -= $y |
Sottrae $y da $x ($x = $x - $y) |
$x=6; $y=2; $x -= $y - dopo l'operazione, $x varrà 4 (6-2 = 4) |
| $x *= $y |
Moltiplica $x per $y ($x = $x * $y) |
$x=6; $y=2; $x *= $y - dopo l'operazione, $x varrà 12 (6*2 = 12) |
| $x /= $y |
Divide $x per $y ($x = $x / $y) |
$x=6; $y=2; $x /= $y - dopo l'operazione, $x varrà 3 (6/2 = 3) |
| $x %= $y |
Prende il resto della divisione (limitata ad un numero intero) di $x per $y |
-
$x=5; $y=3; $x %= $y [dopo l'operazione, $x varrà 2 (5 diviso per 3 = 1, resto = 2)]
-
$x=3; $y=5; $x %= $y [dopo l'operazione, $x varrà 0 (3 diviso per 5 = 0, resto = 0)]
-
$x=6; $y=2; $x %= $y [dopo l'operazione, $x varrà 0 (6 diviso per 3 = 2, resto = 0)]
|
|
|
|
|