Las
variables son uno de los primeros temas que tenemos que conocer en PHP y en la
mayoría de los lenguajes de programación. Así que a continuación vamos a tratar
este tema dentro del Manual de PHP, explicando los tipos de variables que
podremos encontrar.
Anteriormente
en DesarrolloWeb.com, en el manual de páginas dinámicas, ya habíamos introducido
el concepto de variable. En el
capítulo anterior comentábamos que, para PHP, las variables eran definidas
anteponiendo el símbolo dólar ($) al nombre de la variable que estábamos definiendo.
Dependiendo
de la información que contenga, una variable puede ser considerada de uno u
otro tipo:
Variables
numéricas
Almacenan cifras |
||
Enteros
|
$entero=2002;
|
Números
sin decimales
|
Real
|
$real=3.14159;
|
Números
con o sin decimal
|
Variables
alfanuméricas
Almacenan textos compuestos de números y/o cifras |
||
Cadenas
|
Almacenan
variables alfanuméricas
|
$cadena="Hola
amigo";
|
Tablas
Almacenan series de informaciones numéricas y/o alfanuméricas |
||
Arrays
|
Son
las variables que guardan las tablas
|
$sentido[1]="ver";
$sentido[2]="tocar"; $sentido[3]="oir"; $sentido[4]="gusto"; $sentido[5]="oler"; |
Objetos
Se trata de conjuntos de variables y funciones asociadas. Presentan una complejidad mayor que las variables vistas hasta ahora pero su utilidad es más que interesante. |
A
diferencia de otros lenguajes, PHP posee una gran flexibilidad a la hora de
operar con variables. En efecto, cuando definimos una variable asignándole un
valor, el ordenador le atribuye un tipo. Si por ejemplo definimos una variable
entre comillas, la variable será considerada de tipo cadena:
$variable="5"; //esto es una cadena
Sin
embargo si pedimos en nuestro script realizar una operación matemática con esta
variable, no obtendremos un mensaje de error sino que la variable cadena será
asimilada a numérica:
<?
$cadena="5"; //esto es una cadena
$entero=3; //esto es un entero
echo $cadena+$entero
?>
Este
script dará como resultado "8". La variable cadena ha sido asimilada
en entero (aunque su tipo sigue siendo cadena) para poder realizar la operación
matemática. Del mismo modo, podemos operar entre variables tipo entero y real.
No debemos preocuparnos de nada, PHP se encarga durante la ejecución de
interpretar el tipo de variable necesario para el buen funcionamiento del
programa.
Sin
embargo, en contraste, hay que tener cuidado en no cambiar mayúsculas por
minúsculas ya que, en este sentido, PHP es sensible. Conviene por lo tanto
trabajar ya sea siempre en mayúsculas o siempre en minúsculas para evitar este
tipo de malentendidos a veces muy difíciles de localizar.
Variables
asignadas por referencia
En
PHP también podemos asignar variables por referencia. En ese caso no se les
asigna un valor, sino otra variable, de tal modo que las dos variables
comparten espacio en memoria para el mismo dato.
La
notación para asignar por referencia es colocar un "&" antes del
nombre de la variable:
<?php
$foo = 'Bob'; // Asigna el valor 'Bob' a $foo
$bar = &$foo; // Referencia $foo vía $bar.
$bar = "Mi nombre es $bar"; // Modifica $bar...
echo $foo; // $foo también se modifica.
echo $bar;
?>
Esto dará como resultado la visualización dos veces del string "Mi nombre es Bob". Algo como:
Mi
nombre es Bob Mi nombre es Bob
No hay comentarios:
Publicar un comentario