Variabili PHP
- Pagina precedente Sintassi PHP
- Pagina successiva Echo / Print PHP
Le variabili sono contenitori di informazioni:
Esempio
<?php $x=5; $y=6; $z=$x+$y; echo $z; ?>
Simile all'algebra
x=5 y=6 z=x+y
Nell'algebra, usiamo lettere (ad esempio x) per salvare valori (ad esempio 5).
Dall'espressione z=x+y sopra, possiamo calcolare che il valore di z è 11.
In PHP, queste tre lettere sono chiamateVariabile.
Nota:Pensa alle variabili come a contenitori di dati.
Variabili PHP
Come nell'algebra, le variabili PHP possono essere usate per salvare valori (x=5) e espressioni (z=x+y).
Il nome della variabile può essere molto breve (ad esempio x e y), o può avere un nome più descrittivo (ad esempio carname, total_volume).
Regole delle variabili PHP:
- Le variabili iniziano con il simbolo $ seguito dal nome della variabile
- Il nome della variabile deve iniziare con una lettera o un trattino basso
- I nomi delle variabili non possono iniziare con un numero
- I nomi delle variabili possono contenere solo caratteri alfanumerici e trattini bassi (A-z, 0-9 e _)
- I nomi delle variabili sono sensibili alle maiuscole e minuscole ($y e $Y sono due variabili diverse)
Nota:I nomi delle variabili PHP sono sensibili alle maiuscole e minuscole!
Creazione di variabili PHP
PHP non ha un comando per creare variabili.
Le variabili vengono create la prima volta che vengono assegnati un valore.
Esempio
<?php $txt="Hello world!"; $x=5; $y=10.5; ?>
Dopo l'esecuzione delle istruzioni sopra, la variabile txt conserverà il valore Hello world!, la variabile x conserverà il valore 5, e la variabile y conserverà il valore 10.5.
Nota:Se assegni un valore di testo alla variabile, usa virgolette per avvolgere il valore.
PHP è un linguaggio di programmazione di tipo debole
Nell'esempio precedente, notare che non dobbiamo informare PHP del tipo di dati della variabile.
PHP trasforma automaticamente la variabile nel tipo di dati corretto in base al suo valore.
In linguaggi come C e C++ e Java, il programmatore deve dichiarare il nome e il tipo della variabile prima di usarla.
Scoperta delle variabili PHP
In PHP, è possibile dichiarare una variabile in qualsiasi posizione all'interno dello script.
La scoperta di una variabile indica la parte dello script in cui la variabile può essere riferita/utile.
PHP ha tre diversi tipi di scoperta di variabili:
- local (locale)
- global (globale)
- static (statica)
Scoperta Local e Global
FunzioneAl di fuoriLe variabili dichiarate hanno una scoperta Global, accessibili solo al di fuori della funzione.
FunzioneInternoLe variabili dichiarate hanno una scoperta LOCAL, accessibili solo all'interno della funzione.
Esempio seguente testò variabili con scoperta locale e globale:
Esempio
<?php $x=5; // Scoperta globale function myTest() { $y=10; // Scoperta locale echo "<p>Test delle variabili all'interno della funzione:</p>"; echo "La variabile x è: $x"; echo "<br>"; echo "La variabile y è: $y"; } myTest(); echo "<p>Test delle variabili al di fuori della funzione:</p>"; echo "La variabile x è: $x"; echo "<br>"; echo "La variabile y è: $y"; ?>
Nel esempio precedente, ci sono due variabili $x e $y, e una funzione myTest(). $x è una variabile globale perché è stata dichiarata al di fuori della funzione, mentre $y è una variabile locale perché è stata dichiarata all'interno della funzione.
Se escono due valori di variabili all'interno della funzione myTest(), $y outputterà il valore dichiarato localmente, ma non potrà outputtare il valore di $x, perché è stato creato al di fuori della funzione.
Poi, se si escono due valori di variabili al di fuori della funzione myTest(), verrà outputto il valore di $x, ma non quello di $y, perché è una variabile locale e viene creata all'interno di myTest().
Nota:Puoi creare variabili locali con lo stesso nome in diversi funzioni, perché le variabili locali possono essere riconosciute solo dalla funzione che le ha create.
Parola chiave global PHP
La parola chiave global viene utilizzata per accedere alle variabili globali all'interno della funzione.
Per fare questo, usa la parola chiave global davanti alla variabile (all'interno della funzione):
Esempio
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // Output 15 ?>
PHP memorizza tutti i variabili globali in un array chiamato $GLOBALS[index]. L'indice contiene il nome della variabile. Questo array può essere anche accessibile all'interno della funzione e può essere utilizzato per aggiornare direttamente le variabili globali.
L'esempio sopra può essere riscritto in questo modo:
Esempio
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; // Output 15 ?>
Parola chiave static PHP
Di solito, quando una funzione viene completata/executata, tutte le variabili vengono eliminate. Tuttavia, a volte ho bisogno di non eliminare una variabile locale. Per fare questo, è necessario fare ulteriori passi.
Per fare questo, utilizza il momento della prima dichiarazione della variabile static Parole chiave:
Esempio
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
Pertanto, ogni volta che la funzione viene chiamata, le informazioni memorizzate da questa variabile sono quelle contenute nell'ultima chiamata della funzione.
Nota:Questa variabile rimane ancora una variabile locale della funzione.
- Pagina precedente Sintassi PHP
- Pagina successiva Echo / Print PHP