php4people … 13% refresh

1 Aprile 2008

[fp2] Definizione di Variabile in PHP

Archiviato in: - fp » Variabili, Fondamenti di PHP » — Tag:, — ferenir @ 6:06

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:

  1. Operazioni tra due variabili stringe alfa-numeriche.
  2. Operazioni tra due variabili numeriche.
  3. 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.

Blog su WordPress.com.