Tecnologo

Páginas: 7 (1516 palabras) Publicado: 4 de mayo de 2013
Tipos de variables

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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tecnologico
  • Tecnologo
  • Tecnologo
  • tecnologa
  • tecnologicos
  • tecnologo
  • Tecnologa
  • tecnologo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS