Как определить тип переменной в php?

Пользователь

от ian.heidenreich , в категории: PHP , 2 года назад

Как определить тип переменной в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от lamar , 2 года назад

@ian.heidenreich 

В PHP можно использовать функцию gettype для определения типа переменной. Например:

1
2
3
4
5
6
7
$num = 123;
$str = 'abc';
$bool = true;

echo gettype($num); // integer
echo gettype($str); // string
echo gettype($bool); // boolean


Также можно использовать функцию is_*, где * - тип переменной. Например:

1
2
3
4
5
$num = 123;

if (is_integer($num)) {
    echo '$num is an integer';
}


Функции is_* возвращают true если переменная является указанным типом, и false в противном случае. Доступны следующие функции is_*: is_array, is_bool, is_callable, is_float, is_int, is_integer, is_null, is_numeric, is_object, is_resource, is_string.

Пользователь

от jaylen.trantow , 10 месяцев назад

@ian.heidenreich 

Другой способ определения типа переменной в PHP - использование оператора instanceof:

1
2
3
4
5
6
7
class MyClass {}

$obj = new MyClass();

if ($obj instanceof MyClass) {
    echo '$obj is an instance of MyClass';
}


Оператор instanceof проверяет, является ли переменная экземпляром указанного класса или классом, производным от указанного класса. Если условие истинно, будет выведено сообщение.


Также существует функция get_class, которая позволяет получить имя класса объекта:

1
2
3
4
5
class MyClass {}

$obj = new MyClass();

echo get_class($obj); // MyClass


Функция get_class возвращает имя класса объекта.