Luigi Arlotta
a- a+

Le variabili

Una variabile è un'area di memoria, accessibiletramite un nome scelto dal programmatore, in cui ècontenuto un valore. Il contenuto delle variabili,solitamente impostato su un valore di default all'avviodel programma, può essere modificato durantel'esecuzione dello script. In PHP, come avviene per illinguaggio Perl, tutti i nomi delle variabili iniziano con ilcarattere che rappresenta il dollaro ("$") epossono essere composti da lettere maiuscole e minuscole,numeri e caratteri di sottolineatura ("_"). Nonè possibile invece includere spazi o altri caratterispeciali nel definire il nome di una variabile. PHP èun linguaggio case-sensitive, ovvero distingue tra letteremaiuscole e lettere minuscole. Se ad esempio scrivete:


$VAR1 = 5;echo ($var1);?>

 

otterrete un messaggio di errore in quanto l'interpretePHP non conosce la variabile var1 (scritta in caratteriminuscoli).
Di seguitoè riportato uno script in cui vengono definite alcunevariabili e ne viene stampato il valore. Osservatelo conattenzione in quanto contiene alcune particolarità sucui è bene soffermarsi a discutere.


$website = "https://www.webmasterpoint.org";echo ("Surf to: $website");echo ('Surf to: $website');?>

 

Il programma dichiara e visualizza la variabile $website.Osservate che nella funzione echo() vengono utilizzati duetipi di virgolette: quelle singole e quelle doppie. In questotesto faremo riferimento alle virgolette doppie (")semplicemente col nome di virgolette; a quelle singole(') col nome di apici. La differenza esistente tra questidue tipi di sintassi consiste nel fatto che il PHP interpretaquanto contenuto all'interno delle virgolette, mentretratta come costante tutto ciò che appare tra apici.Nel nostro caso l'output del programma sarà:

Surf to: https://www.webmasterpoint.org
Surf to: $website

Il testo $website, infatti nel primo caso viene interpretatoe quindi sostituito con il valore della variabilecorrispondente. Il risultato della funzione echo() quindiè:

Surf to: https://www.webmasterpoint.org

Nel secondo caso invece il valore della stringa contenuta traapici non viene analizzato ed il tutto è trattato comeuna costante. L'output della seconda istruzione echoquindi risulta:

Surf to: $website

E' necessario fare attenzione a questa caratteristica perla quale il PHP si differenzia da altri linguaggi diprogrammazione in cui tutto ciò che compareall'interno delle virgolette viene trattato come unacostante.
Tratteremo in modo più dettagliato delle stringhe neiprossimi capitoli quando analizzeremo i tipi di datipredefiniti di PHP ed in particolare il tipo stringa.

In PHP esistono un certo numero di variabili particolaricontenenti informazioni sul webserver, sulle impostazionidell'ambiente (variabili d'ambiente), e sullaconfigurazione del motore PHP. Parleremo di queste variabilie di come possano essere utilizzata nei capitolo successivi.