@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
.
@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 возвращает имя класса объекта.