Variables
numéricas
Almacenan
cifras
Enteros $entero=2002; Numeros sin decimales
Real $real=3.14159; Numeros 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
?>
Ejecutar script
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 varialbles 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
BobMi nombre es Bob
No hay comentarios:
Publicar un comentario