Функция gettype

Функцията gettype връща низ, указващ типа на подадената променлива. Тя приема един параметър - променливата, чийто тип трябва да се определи.

Синтаксис

phpgettype(mixed $var): string

Връщани стойности

Тип Описание
'boolean' Булеви стойности
'integer' Цели числа
'double' Числа с плаваща запетая
'string' Низове
'array' Масиви
'object' Обекти
'resource' Ресурси
'NULL' Null-стойности
'unknown type' Неизвестни типове

Пример

Определяне на типа на цяло число:

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

Резултат от изпълнението на кода:

php'integer'

Пример

Определяне на типа на число с плаваща запетая:

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

Резултат от изпълнението на кода:

php'double'

Пример

Определяне на типа на низ:

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

Резултат от изпълнението на кода:

php'string'

Пример

Определяне на типа на булева стойност:

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

Резултат от изпълнението на кода:

php'boolean'

Пример

Определяне на типа на масив:

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

Резултат от изпълнението на кода:

php'array'

Пример

Определяне на типа NULL:

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

Резултат от изпълнението на кода:

php'NULL'

Пример

Нека проверим типа на променлива след преобразувания:

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

Резултат от изпълнението на кода:

php'string'
'integer'
'double'

Вижте също

  • функцията is_int,
    която проверява дали променливата е цяло число
  • функцията settype,
    която задава типа на променливата