Определить тип переменной в PHP
Введение | |
Синтаксис | |
Существующие типы | |
Примеры | |
В других языках | |
Похожие статьи |
Введение
За определение типа переменной в PHP отвечает функция gettype()
Синтаксис
gettype(mixed $value): string
Существующие типы
- "boolean"
- "integer"
- "double" (по историческим причинам для всех float возвращается "double")
- "string"
- "array"
- "object"
- "resource"
- "resource (closed)" начиная с PHP 7.2.0
- "NULL"
- "unknown type"
Примеры
Рассмотрим простейший случай
<?php
$var_int = 1;
$var_double = 2.0;
$var_null = NULL;
$var_str = "text";
$var_obj = new stdClass;
echo(gettype($var_int));echo'<br>';
echo(gettype($var_double));echo'<br>';
echo(gettype($var_null));echo'<br>';
echo(gettype($var_str));echo'<br>';
echo(gettype($var_obj));echo'<br>';
?>
integer
double
NULL
string
object
Можно перебрать разные типы с помощью массива.
<?php
$data = array(1, 1., NULL, new stdClass, 'foo');
foreach ($data as $value) {
echo gettype($value), "\n";
}
?>
integer double NULL object string
В других языках
- Си : такой функции нет.
-
C++
:
похожую задачу решает функция
typeid()
Читать статью: «Как определить тип переменной C++»
-
C#
:
есть функция с практически таким же названием как и в PHP -
GetType()
-
Go
:
функция
typeof
доступна из библиотеки reflect
Читать статью: «Как определить тип переменной Go»
-
Java
:
оператор
instanceof
-
JavaScript
:
эту задачу решает
typeof()
Читать статью: «Как определить тип переменной JavaScript»
-
Python
:
аналогичная функция
type()
и немного другая функция
isinstance()
с помощью которой можно решить эту же задачу.
Читать статью: «Как определить тип переменной Python»