Le Variabili PHP
Le variabili in PHP sono usate per archiviare dati.
Nomi delle Variabili PHP
- Iniziano sempre con il simbolo del dollaro ($) seguito dal nome.
- Il nome della variabile deve iniziare con una lettera o trattino basso.
- Non può iniziare con numero od avere spazi vuoti ( Es. $2var - $ var ).
- Può contenere solo caratteri alfanumerici e trattini bassi ( underscore ).
- Sono sensibili alle maiuscole e minuscole.
- Si assegnano valori alle variabili con l'operatore = indicando il nome della variabile a sinistra ed il valore a destra.
( Es. $var = 25; ).
Ambito delle Variabili PHP
Le variabili possono essere dichiarate in ambito:
LOCAL - Sono locali quando vengono dichiarate all’interno di una funzione.
Non possono essere richiamate al di fuori di essa.
<?php
function myFunction() {
$name = "Paul"; // Variabile locale
echo "Mio nome è " . $name ;
}
myFunction(); // Stampa la funzione
echo $name; // Warning: Undefined variable $name
?>
Risultato:
Mio nome è Paul
GLOBAL - Sono globali quando vengono dichiarate all’esterno di una funzione.
Per richiamarla all’interno della funzione stessa occorre l’espressione global.
<?php
$name = "Paul"; // Variabile globale esterna
function myFunction() {
global $name;
echo "Mio nome è $name" ;
}
myFunction();
?>
Risultato:
Mio nome è Paul
STATIC - Le variabili statiche vengono dichiarate con l’espressione static.
Possono essere richiamate solo in una funzione locale.
PHP libera la memoria delle variabili dopo il completamento dell'esecuzione della funzione, ma nelle variabile statiche la memoria rimane anche dopo l'esecuzione.
<?php
function myFunction() {
static $name =
"Paul"; // Variabile statica
echo "Mio nome è $name" ;
}
myFunction();
?>
Risultato:
Mio nome è Paul
Esempio 2:
<?php
function myFunction() {
static $number = 5
$numberOne = 8;
$number++; // auto-increment var. statica
$numberOne++; // auto-increment var. locale
echo "Variabile statica: " .$number ."</br>";
echo "Variabile locale: " .$numberOne ."</br>";
}
myFunction();
myFunction();
myFunction();
?>
Risultato prima chiamata
Variabile statica: 6
Variabile locale: 9
Risultato seconda chiamata
Variabile statica: 7
Variabile locale: 9
Risultato terza chiamata
Variabile statica: 8
Variabile locale: 9
Variabile Variabile
Una variabile-variabile $$ memorizza il valore della variabile $ e lo utilizza come nome della variabile stessa ed a cui si può assegnare altro valore.
<?php
$x = "apple";
$$x = "banana"; // $$x prende il nome "apple" e valore "banana"
echo $apple;
?>
Risultato:
banana