Prima di qualsiasi altro passo occorre introdurre brevemente il concetto di “variabile”.
Una Variabile in PHP è un contenitore di informazioni definito dalle informazioni che contiene.
La grammatica è una sola: un nome preceduto dal simbolo $ che può contenere numeri e lettere e il simbolo “_”, ma che non deve mai iniziare con un numero. Quindi un’unica parola oppure due parole o più parole separate da “_”. E’ importante notare che PHP fa differenza tra maiuscole e minuscole.
$nome_Variabile = “pippo”;
Alla variabile dell’esempio è assegnato un valore (pippo). Questo valore può rimanere immutato nel tempo oppure può modificarsi operando sulla variabile, concetto che introdurrò in seguito. La punteggiatura di chiusura, sempre un punto e virgola, informa PHP che l’istruzione è chiusa. Senza “;” il motore non capirebbe l’istruzione e bloccherebbe l’esecuzione dello script. E’ importante notare come una stringa di testo debba sempre essere racchiusa tra apici o doppi apici, mentre un numero o un decimale non hanno bisogno di apicelli:
$stringa = “stringa123″;
$numero = 123;
E’ possibile effettuare operazioni sulle variabili. Definisco tre casi:
-
Operazioni tra due variabili stringe alfa-numeriche.
-
Operazioni tra due variabili numeriche.
-
Operazioni tra una variabile stringa e una numerica.
1. OPERAZIONI TRA DUE VARIABILI STRINGHE:
Una stringa alfa-numerica viene assegnata ad una variabile così:
$variabile = “pippo123″;
Durante l’esecuzione di uno script potrebbe essere necessario unire una o più variabili stringa prima di mandare in stampa su schermo (output) il risultato:
$nome_Variabile = “pippo”;
$variabile = “pippo123″;
$stringa = $variabile.$nome_Variabile;
In questo esempio alla variabile $stringa viene assegnato il contenuto delle due variabili $nome_Variabile e $variabile: “pippo123pippo”. La grammatica è tutta qui. Si affianca una variabile ad un’altra variabile o ad una stringa delimitata dagli apici interponendo il punto. E’ ugualmente corretta questa assegnazione di valori alla variabile $stringa:
$nome_Variabile = “pippo”;
$variabile = “pippo123″;
$stringa = $variabile.” – “.$nome_Variabile;
$stringa assume il valore di “pippo123 – pippo”.
2. OPERAZIONI TRA DUE VARIABILI NUMERICHE
Il discorso cambia effettuando operazioni tra due variabili numeriche, eccetto in un caso. Dò la precedenza all’eccezione:
$uno = 1;
$due = 2;
$tre = $uno.$due;
Chi si aspetta che la variabile $tre assuma il valore di 3 rimarrà deluso.
Utilizzando l’interposizione del punto tra le due variabili si dice a PHP che deve trattare le due variabili numeriche come stringhe. $tre assumerà pertanto il valore di “12″, non di numero ma di stringa alfa-numerica. Mettendo da parte quest’eccezione, le operazioni consentite su e tra stringhe numeriche sono tutte aritmetiche. E’ possibile moltiplicare due stringhe numeriche, addizionarle, sottrarle, dividerle.
$uno = 1;
$due = 2;
$addizione = $uno+$due;
$moltiplicazione = $uno*$due;
$divisione = $uno/$due;
$sottrazione = $uno-$due;
3. OPERAZIONI TRA UNA VARIABILE E UNA STRINGA NUMERICA
La prima domanda a cui rispondere è: PHP come tratta operazioni aritmetiche tra una stringa alfa-numerica e una numerica?
Non c’è una sola risposta. Se la stringa alfa-numerica è simile a $tre = “12″, PHP dà la precedenza ai numeri:
$tre = “12″;
$quattro = 4;
$moltiplico = $tre*$quattro;
La variabile $moltiplico assume un’informazione numerica pari a 48.
Se invece la variabile alfa-numerica è simile a $tre = “dodici12″, moltiplicarla a $quattro = 4 come nell’esempio precedente dà risultato uguale a 0. Perché? Perché la presenza di anche una lettera nella variabile alfa-numerica rende il suo comtenuto non-matematico, contenuto che PHP tratterà per comodità come pari a 0 nel caso di operazioni aritmetiche con variabili numeriche.


