Tecnologo
Tipos de variables
En PHP no es necesaria una
definición previa del tipo de
variables.
Según los valores que se les vayan
asignando, las variables podrán
cambiar de tipo –de modo
automático– y se irán adaptando a
los valores que contengan en cada
momento.
Las variables en PHP pueden ser
de tres tipos:
Tipos de variables
En el cuadro siguiente podemos ver lostres tipos de variables que utiliza PHP.
Las variables en PHP
Tipo
Ejemplo
Valor máximo
Valor mínimo
Integer $a=1234 2147483647 -2147483647
Observaciones
Cualquier valor numérico entero
(dentro de este intervalo) que se
asigne a una variable será convertido
a este tipo
Cualquier valor numérico decimal, o entero fuera del intervalo anterior,
Double $a=1.23 que se asigne auna variable la convertirá a este tipo
Cualquier valor entrecomillado (sean números o letras) que se asigne a
String $a="123" una variable la convertirá a este tipo
– Enteras (tipo Integer)
– De coma flotante (tipo
Double)
Determinación del tipo de variable utilizada
– Cadenas (tipo String)
Dado que PHP gestiona las variables de forma automática y modifica los tipos de
acuerdocon los valores que va tomando durante la ejecución del script, se pude recurrir
a la función gettype(nombre de la variable) para determinar el tipo de la variable
actual.
Cualquier número entero cuyo
valor esté comprendido entre ±
231 será interpretado por PHP
como de tipo Integer.
En la tabla siguiente tienes algunos ejemplos de aplicación de esa función.
Si el valor de unavariable es un
Podemos observar –en la columna Sintaxis– que para visualizar el resultado
número decimal o –siendo entero–
desborda el intervalo anterior, bien anteponemos echo a gettype. Es decir, le indicamos a PHP que muestre el resultado
obtenido al determinar el tipo de variable.
por asignación directa o como
resultado de una operación
aritmética, PHP la convierte a tipo
Double.
Ejemplosde determinación del tipo de una variable
Cualquier variable a la que se le
asigne como valor el contenido de
una cadena de caracteres (letras y/
o números delimitados por
comillas) es interpretada por PHP
como tipo String.
Determinación de tipos de
variables
PHP dispone de la función:
gettype(variable)
que devuelve una cadena de
caracteres indicando el tipo de la
variable quecontiene.
La cadena devuelta por esta
función puede ser: Integer,
double o string.
Forzado de tipos
PHP permite forzar los tipos de las
variables. Eso quiere decir que se
puede obligar a PHP a asignar un
tipo determinado a una variable
determinada, siempre que los
valores que contenga estén
dentro del rango del nuevo tipo
de variable.
Sintaxis
Devuelve
$a1=347
Variable
echogettype($a1)
integer
$a2=2147483647
echo gettype($a2)
integer
$a3=-2147483647
echo gettype($a3)
integer
$a4=23.7678
echo gettype($a4)
double
$a5=3.1416
echo gettype($a5)
double
$a6="347"
echo gettype($a6)
string
$a7="3.1416"
echo gettype($a7)
string
$a8="Solo literal"
echo gettype($a8)
string
$a9="12.3 Literal con número"
echogettype($a9)
string
echo gettype($a10)
string
$a10=""
Forzado de tipos
Aquí tienes algunos ejemplos de forzado de tipos. Te sugerimos que eches un vistazo a
las advertencias que hemos puesto después de esta tabla.
Forzado de tipos
Variable
Sintaxis
Devuelve
echo gettype((real)$a1)
double
$a2=2147483647
echo gettype((double)$a2)
double
$a3=-2147483647echo gettype((float)$a3)
double
echo gettype((int)$a4)
integer
integer
$a1=347
$a4=23.7678
Los tipos se pueden forzar tanto
en el momento de definir la
variable como después de haber
sido definida.
$a5=3.1416
echo gettype((integer)$a5)
$a6="347"
echo gettype((double)$a6)
double
echo gettype((int)$a7)
integer
Forzado y asignación
simultánea de...
Regístrate para leer el documento completo.