Todo sobre variables

Una variable es un contenedor de informacion en memoria para su acceso rapido. Cada variable tiene un nombre y un valor asignado

1. Simples

Las variables deben iniciar con un $ luego el nombre que es sensible a mayusculas y ninusculas. Tiene que empezar con una letra, aunque pueden contener tambien numeros y _. No es necesario iniciar las variables, si declaraste el tipo asumen 0 o vacio.

$this es una variable especial que no puede ser asignada.

$var = 'Juan';
$Var = 'Pedro';
echo "$var, $Var" //Juan, Pedro

Se puede hacer asignacion de variables por referencia usando & .

$a = 'Uno';
$Uno = 1;
$b = $a;
$c = &$a;
echo $b; //Uno
echo $c; //1

2. Matrices

Es una variable que contiene multiples datos a los cuales se accede mediante coordenas. La clave puede ser un entero o una cadena, pero es opcional si no lo especificas empezada en cero. El valor contenido en cada coordenada puede ser de cualquier tipo. Los datos e tipo entero, float y boleano sera amoldado a entero. Un null sera amondado a una cadena vacia.

$variable = array('Cero',.True.,2,null);
//Desde PHP 5.4
$variable = ['Cero',.True.,2,null];
$variable = [
	'0' => 'Cero',
	'dos' => 2,
	'99' => null,
];

Para ver todo el contenido de una matriz puedes usar var_dump()

var_dump($variable);

3. Ambito de las variables

El ámbito de una variable es el contexto dentro del que la variable está definida. La mayor parte de las variables PHP sólo tienen un ámbito simple. Este ámbito simple también abarca los ficheros incluídos y los requeridos.

Para que una variable exista mas alla del archivo en que fue creada, de debe incluir l aclausula Global en su declaracion.

global $a, $b;

Otra manera de obtener variables globales en mediante $_SESSION[].

4. Ciclo de vida de las variables

Es importante entender el ciclo de vida de las variables. Antes de ser declara la variable no existe y isset() dara falso, pero si variable contiene el varor falso tambien da falso.

5. Funciones de variables

Existen funciones especificas para manipular variables. Para mas explicacion ver aqui

Funciones de variables
FuncionDescripcion
isset()Da verdadero si variable existe y no es nula.
unset()Destruye una variable.
empty()Consulta si una variable esta vacia.
is_null()Comprueba si una variable es NULL.
is_array()Comprueba si una variable es una matriz.
is_resource()Comprueba si una variable es un recurso.
is_object()Comprueba si una variable es un objeto.
is_callable()Comprueba que los contenidos de una variable puedan ser llamados como una función.
var_dump()Muestra información sobre una variable.
var_export()Devuelve una representación string de una variable analizable.
serialize()Genera una representación apta para el almacenamiento de un valor.
unserialize()Crea un valor PHP a partir de una representación almacenada.
SetType()Establece el tipo de una variable.
GetType()Obtener el tipo de una variable.
pack()Empaqueta información a una cadena binaria.
unpack()Desempaqueta datos de una cadena binaria.