Casting de variables

Al contrario de otros lenguajes en PHP no se especifica el tipo de variable si es necesario especificar el cambio y solo hay que reusarla y ya. Lo que se llama un casting implícito.

2. Casting implícito

Es el cambio de tipo de dato que PHP hace de manera automática.

$a = '3';   //Cadena
$a++;       //4 (numérico)
$b = 'Yo tengo: '.$a.' años.';  //Cadena

2. Casting explicito

Cuando se da expresamente.

$variable = (tipo) valor;
Forzar tipo
TipoDescripción
(int) o (integer)Forzar a entero
(bool) o (boolean)Forzar a bool
(float), (double) o (real)Forzar a float
(binary)Forzar a binario (PHP 5.2.1)
(string)Forzar a cadena
(array)Forzar a matriz
(object)Forzar a objeto
(unset)Forzar a NULL (PHP 5)
$a = '3';       //Cadena
$b = (int)$a;   //3 (numérico)

3. Asignación por referencia

Se puede hacer asignación de variables por referencia usando & .

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