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.
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
Cuando se da expresamente.
$variable = (tipo) valor;
Tipo | Descripció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)
Se puede hacer asignación de variables por referencia usando & .
$a = 'Uno'; $Uno = 1; $b = $a; $c = &$a; echo $b; //Uno echo $c; //1