Variables
Variables

 
 

Una variable és un valor (de text, numèric...) que va associat a un nom per poder ser utilitzat. Les variables ens permeten guardar una dada, el que es coneix com assignar un valor. Un cop assignat el valor podem accedir a la variable a partir del seu nom.

Taula de contingut

Variables en PHP

En PHP no cal declarar les variables abans d'usar i poden contenir text i nombres indiferentment (ja parlarem d'això més endavant). Assignem valor a una variable amb el signe del dòlar $, el nom de la variable i l'operador d'assignació (=). Accedim al valor de la variable amb el signe del dòlar $ i el nom de la variable. Anem a veure un exemple:

001 <? Php
002 $mevaVariable   'Hola' ;
003 $mevaVariable2   33 ;
004 // Imprimim Hola 33 
005 echo  $mevaVariable . $mevaVariable2 ; 
006 ?>

Hi ha la possibilitat de treballar amb una variable de nom variable, és a dir, podem accedir a una variable que tingui el nom que ens ve indicat pel contingut d'una altra variable, usant ($$):

001 <? Php
002 $nomVariable   "mevaVariable" ; 
 
003 $$nomVariable   "Hola" ; 
 
004 // Imprimim Hola
005 echo  $mevaVariable ;
006 // Imprimim Hola
007 echo $$nomVariable ;
008 ?>


En aquest exemple, creem 2 variables, la primera de nom $nomVariable i la segona amb el nom igual al valor $nomVariable és a dir $mevaVariable. 

Després imprimim el contingut de $mevaVariable (la segona creada) i després el de la variable amb el nom igual al valor $nomVariable que torna a ser $mevaVariable.

 

 

 

 

Visibilitat de les variables

Perquè una variable sigui accessible des de qualsevol part del nostre script PHP, la definirem com global de la següent manera:

000 <? Php
001 global  $mevaVariableGlobal   'Hola' ;
002 ?>
 


Hi ha un seguit de variables que ja venen definides en els nostres scripts en PHP per defecte, aquestes són les variables predefinides
.

 

 

 

 

Nom de les variables

Per norma general les variables no tenen perquè tenir noms molt explicatius, tot i que no és dolent que els tinguin, ja que si organitzem correctament el nostre codi no hauria de ser difícil veure on es crea la variable i amb quina finalitat.

000 <? Php
001 $variableQueConteHola   'hola' ;
002 $tmp   'Ferran' ;
003 echo  $variableQueConteHola . $tmp ;
004 // La variable de té un nom més explicatiu 'variableQueConteHola'
005 // la del que "tmp" variable, però sí entén Potser ho que Fan dues
006 ?>


Hi ha una excepció en la que per la seva naturalesa si és molt recomanable utilitzar noms de variables explicatius i és en les variables globals. Entendrem per què en aquesta funció d'exemple:

000 <? Php 
001 function imprimeixAlgu( )  {
002 global $variableQueConteHola $tmp ;
003 echo $variableQueConteHola . $tmp ;
004 // Aquesta, Globals fill Com, si el nom de la variable
005 // de no és explicatiu 
006 // no sabem D'on Venda La variable $tmp }
007 ?>