11 Variabili e Costanti

Le regole per definire una variabile sono l’identificatore $ seguito, senza spazi, da lettere (maiuscole o minuscole) o l’underscore inoltre anche numeri e alcuni caratteri speciali tipo €.

$eta_maggiorenne;

Esempio di variabile non inizializzata (vuota), è buona norma dare un valore, salvo casi particolari.

$eta_maggiorenne = 18;

variabile con valore.

= è il segno di assegnamento

$eTa_maggiorenne = 50;

variabile diversa dalla precedente per la T maiuscola

$nl = “<br />”;

variabile che contiene un a capo

$tot1 = 10+100+1000;

variabile con valore 1110

$1mese VARIABILE NON CORRETTA! non può iniziare con un numero

$p!w VARIABILE NON CORRETTA! non può contenere un carattere speciale diverso da _

Valori alle variabili

php non è tipizzato, non si può usare il tipo (INT, FLOAT …)  e può cambiare il tipo durante il codice.

$costo = 120;

$iva = 120 * 1.22;

$costo_ivato = $costo + $iva;

echo “il costo senza iva è: $costo. L’iva è: $iva. Il costo ivato è: $costo_ivato”;

se volessi far scrivere proprio la parola “$costo” a echo devo mettere il carattere così \$costo.

 

Se invece voglio che php non interpreti il valore delle variabili, con un notevole risparmio di risorse posso usare il singolo apice

echo ‘il costo senza iva è: $costo. L’iva è: $iva. Il costo ivato è: $costo_ivato’;

Se volessi mettere il valore monetario Euro dopo la variabile devo effettuare una interpolazione, racchiudendo il nome della variabile dentro le parentesi tonde ($nome_variab)€, perchè se scrivessi $nome_variab€ è un nome di variabile valido

echo “il costo senza iva è: ($costo)€. L’iva è: $iva. Il costo ivato è: $costo_ivato”;

Le costanti

Le costanti a differenza delle variabili mantengono il valore, il quale non può essere cambiato nel corso dello script.

Vengono inizializzate con define seguito dalle parentesi tonde, all’interno delle quali viene specificato tra doppi apici il nome della costante e il suo valore separati da virgola:

define("TITOLO","il nome della Rosa");

In questo caso ho definito la costante TITOLO e il suo valore.

Per convenzione il nome delle costanti viene scritto in maiuscolo. Ecco come stamparne il valore:

echo TITOLO;

Da notare che a differenza delle variabili non si usa il carattere $.