Sei qui: Home » Guide » PHP » Guida completa a PHP » Le variabili

Le variabili

Qualsiasi sia il tipo di progetto da mettere in pratica useremo di certo delle variabili. In questo senso PHP è uno tra i più versatili linguaggi di programmazione in quanto permette di utilizzare le variabili in un modo semplice pur preservando una potenza di gestione non indifferente.

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.
  1. Ogni variabile deve avere il simbolo del dollaro per inizio.
  2. Le variabili non possono avere spazi.
  3. PHP è case-sensitive, per cui una variabile $utente è differente da $UTENTE.
  4. Subito dopo il simbolo del dollaro sono ammesse soltanto lettere e non numeri.
  5. Le variabili possono avere caratteri accentati, tuttavia è buona regola non inserire mai variabili simili a $età ma, in modo più corretto, $eta.
  6. 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.
  7. Un nome di variabile non può essere $this in quanto questo nome è proprio delle classi.
  8. Un nome di variabile valido può avere un underscore (_) a patto che non sia iniziale.
Ad esempio:
<?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;
     }
 }
 ?>
Precedente: La sintassi di PHP
Ricerca
News
giu 3, 2010
È stato appena rilasciato, dalla società JetBrains, un nuovo IDE per la creazione rapida di progetti Web/PHP/MySQL.

tag: phpstorm, IDE, php

apr 3, 2010
Rilasciato JQuery UI in versione stabile. La release 1.8, oltre a numerosi bugfix, possiede due interessanti Widgets.

tag: jquery

mar 12, 2010
È stato da poco rilasciato il famoso forum SMF in versione 2.0RC3; tanti bugfix e un'aspetto più consolidato.

tag: smf, vbulletin, forum

mar 11, 2010
Un articolo "passo-passo" che spiega come configurare Google Apps con un qualsiasi tipo di pacchetto TopHost. Un'accoppiata vincente!

tag: TopHost, Google Apps

mar 9, 2010
Inserita la guida completa a PHP

tag: howtoprog

mar 8, 2010
Il sito è in fase di restyling; ci scusiamo per gli eventuali disagi ma, come vedrete a breve, vale la pena pazientare qualche giorno!