Le variabili
Non è obbligatorio dichiarare le variabili in PHP che esistono nel momento in cui vengono create ma è obbligatorio rispettare una serie di regole di nomenclatura per poterle usare.
- Ogni variabile deve avere il simbolo del dollaro per inizio.
- Le variabili non possono avere spazi.
- PHP è case-sensitive, per cui una variabile $utente è differente da $UTENTE.
- Subito dopo il simbolo del dollaro sono ammesse soltanto lettere e non numeri.
- Le variabili possono avere caratteri accentati, tuttavia è buona regola non inserire mai variabili simili a $età ma, in modo più corretto, $eta.
- Le variabili non possono avere nel loro nome punti, segni di sottrazione, divisione o qualsiasi altro simbolo che PHP può interpretare in un proprio modo.
- Un nome di variabile non può essere $this in quanto questo nome è proprio delle classi.
- Un nome di variabile valido può avere un underscore (_) a patto che non sia iniziale.
<?php $nome = 'Fabrizio'; // Valida $Nome = 'Roberta'; // Valida ma la variabile è diversa rispetto a $nome $razza_animale = 'Cane'; // Valido $_nome = 'Gino'; // Non valido $età = 54; Valido ma sconsigliato $nome utente = 'Ugo'; // Non valido $elementi-mancanti = 10; // Non valido ?>
Uso delle variabili all'interno di funzioni e di classi
Un aspetto di PHP che può bloccare il lavoro del programmatore alle prime armi è l'utilizzo di variabili dentro funzioni o classi che, però, sono state create all'esterno di esse. Ad esempio:<?php
$nome = 'Fabrizio';
funzione();
function funzione(){
echo $nome; // Non restituisce nessun valore, $nome non esiste.
}
?>
Per poter utilizzare una variabile dichiarata all'esterno di funzioni o classi è sufficiente dichiararla globale con la keyword global.
<?php
$nome = 'Fabrizio';
funzione();
function funzione(){
global $nome;
echo $nome; // Restituisce "Fabrizio".
}
?>
Lo stesso esempio di globalizzazione di una variabile in una classe.
<?php
$nome = 'Fabrizio';
$oggetto = new oggetto();
$oggetto->restituisciNome();
class oggetto{
function restituisciNome(){
global $nome;
echo $nome;
}
}
?>
Successivo: Le variabili: stringhe
Precedente: La sintassi di PHP