PHP 8.5.0 Alpha 1 available for testing

gettype

(PHP 4, PHP 5, PHP 7, PHP 8)

gettypeDevuelve el tipo de la variable

Descripción

gettype(mixed $value): string

Devuelve el tipo de la variable value. Para verificar el tipo de la variable, se pueden utilizar las funciones is_*.

Parámetros

value

La variable a analizar.

Valores devueltos

Las cadenas de caracteres que puede devolver la función son las siguientes:

  • "boolean"
  • "integer"
  • "double" (por razones históricas, "double" es devuelto cuando un valor de tipo float es proporcionado, y no "float")
  • "string"
  • "array"
  • "object"
  • "resource"
  • "resource (closed)" a partir de PHP 7.2.0
  • "NULL"
  • "unknown type"

Historial de cambios

Versión Descripción
7.2.0 Los recursos cerrados son ahora reportados como 'resource (closed)'. Anteriormente, el valor devuelto para recursos cerrados era 'unknown type'.

Ejemplos

Ejemplo #1 Ejemplo con gettype()

<?php

$data
= array(1, 1., NULL, new stdClass, 'foo');

foreach (
$data as $value) {
echo
gettype($value), "\n";
}

?>

El resultado del ejemplo sería algo similar a:

integer
double
NULL
object
string

Ver también

  • get_debug_type() - Devuelve el nombre del tipo de la variable de una manera adecuada para el depurado
  • settype() - Asigna un tipo a una variable
  • get_class() - Devuelve el nombre de la clase de un objeto
  • is_array() - Determina si una variable es un array
  • is_bool() - Determina si una variable es un bool
  • is_callable() - Determina si un valor puede ser llamado como una función en el ámbito actual
  • is_float() - Determina si una variable es de tipo float
  • is_int() - Determina si una variable es de tipo integer
  • is_null() - Indica si una variable es null
  • is_numeric() - Determina si una variable es un número o una cadena numérica
  • is_object() - Determina si una variable es de tipo objeto
  • is_resource() - Determina si una variable es un recurso
  • is_scalar() - Indica si una variable es un escalar
  • is_string() - Determina si una variable es de tipo string
  • function_exists() - Indica si una función está definida
  • method_exists() - Verifica si la función existe para una clase

add a note

User Contributed Notes 1 note

up
12
mohammad dot alavi1990 at gmail dot com
2 years ago
Be careful comparing ReflectionParameter::getType() and gettype() as they will not return the same results for a given type.

string - string // OK
int - integer // Type mismatch
bool - boolean // Type mismatch
array - array // OK
To Top