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