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