Funzione gettype

La funzione gettype restituisce una stringa che indica il tipo della variabile passata. Accetta un parametro: la variabile di cui determinare il tipo.

Sintassi

phpgettype(mixed $var): string

Valori restituiti

Tipo Descrizione
'boolean' Valori booleani
'integer' Numeri interi
'double' Numeri a virgola mobile
'string' Stringhe
'array' Array
'object' Oggetti
'resource' Risorse
'NULL' Valori Null
'unknown type' Tipi sconosciuti

Esempio

Determinare il tipo di un numero intero:

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

Risultato dell'esecuzione del codice:

php'integer'

Esempio

Determinare il tipo di un numero a virgola mobile:

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

Risultato dell'esecuzione del codice:

php'double'

Esempio

Determinare il tipo di una stringa:

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

Risultato dell'esecuzione del codice:

php'string'

Esempio

Determinare il tipo di un valore booleano:

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

Risultato dell'esecuzione del codice:

php'boolean'

Esempio

Determinare il tipo di un array:

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

Risultato dell'esecuzione del codice:

php'array'

Esempio

Determinare il tipo di NULL:

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

Risultato dell'esecuzione del codice:

php'NULL'

Esempio

Controlliamo il tipo di una variabile dopo le conversioni:

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

Risultato dell'esecuzione del codice:

php'string'
'integer'
'double'

Vedi anche

  • la funzione is_int,
    che verifica se una variabile è un numero intero
  • la funzione settype,
    che imposta il tipo di una variabile