Función gettype

La función gettype devuelve una cadena que indica el tipo de la variable pasada. Acepta un parámetro: la variable cuyo tipo se debe determinar.

Sintaxis

phpgettype(mixed $var): string

Valores devueltos

Tipo Descripción
'boolean' Valores booleanos
'integer' Números enteros
'double' Números de punto flotante
'string' Cadenas
'array' Arrays
'object' Objetos
'resource' Recursos
'NULL' Valores nulos
'unknown type' Tipos desconocidos

Ejemplo

Determinar el tipo de un número entero:

php<?php
  echo gettype(123);
?>

Resultado de ejecutar el código:

php'integer'

Ejemplo

Determinar el tipo de un número de punto flotante:

php<?php
  echo gettype(3.14);
?>

Resultado de ejecutar el código:

php'double'

Ejemplo

Determinar el tipo de una cadena:

php<?php
  echo gettype('hello');
?>

Resultado de ejecutar el código:

php'string'

Ejemplo

Determinar el tipo de un valor booleano:

php<?php
  echo gettype(true);
?>

Resultado de ejecutar el código:

php'boolean'

Ejemplo

Determinar el tipo de un array:

php<?php
  echo gettype(['a', 'b', 'c']);
?>

Resultado de ejecutar el código:

php'array'

Ejemplo

Determinar el tipo de NULL:

php<?php
  echo gettype(null);
?>

Resultado de ejecutar el código:

php'NULL'

Ejemplo

Comprobemos el tipo de una variable después de conversiones:

php<?php
  $var = '123';
  echo gettype($var) . "\n";
  
  $var = (int)$var;
  echo gettype($var) . "\n";
  
  $var = (float)$var;
  echo gettype($var) . "\n";
?>

Resultado de ejecutar el código:

php'string'
'integer'
'double'

Ver también

  • la función is_int,
    que comprueba si una variable es un número entero
  • la función settype,
    que establece el tipo de una variable