is_object
(PHP 4, PHP 5, PHP 7)
is_object — Проверяет, является ли переменная объектом
Список параметров
-
var
-
Проверяемая переменная.
Возвращаемые значения
Возвращает TRUE
, если var
является объектом,
или FALSE
в противном случае.
Примеры
Пример #1 Пример использования is_object()
<?php
// Объявляем простую функцию, которая возвращает
// массив из нашего объекта
function get_students($obj)
{
if (!is_object($obj)) {
return false;
}
return $obj->students;
}
// Создаем новый экземпляр класса
// и заполняем некоторыми значениями
$obj = new stdClass();
$obj->students = array('Kalle', 'Ross', 'Felipe');
var_dump(get_students(null));
var_dump(get_students($obj));
?>
Примечания
Замечание:
Функция вернет
FALSE
, если применяется к десериализованному объекту, у которого отсутствует объявление класса (даже если gettype() возвращает object).
Смотрите также
- is_bool() - Проверяет, является ли переменная булевой
- is_int() - Проверяет, является ли переменная переменной целочисленного типа
- is_float() - Проверяет, является ли переменная числом с плавающей точкой
- is_string() - Проверяет, является ли переменная строкой
- is_array() - Определяет, является ли переменная массивом
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Расширения, относящиеся к переменным и типам
- Функции для работы с переменными
- boolval
- debug_zval_dump
- doubleval
- empty
- floatval
- get_defined_vars
- get_resource_type
- gettype
- import_request_variables
- intval
- is_array
- is_bool
- is_callable
- is_double
- is_float
- is_int
- is_integer
- is_long
- is_null
- is_numeric
- is_object
- is_real
- is_resource
- is_scalar
- is_string
- isset
- print_r
- serialize
- settype
- strval
- unserialize
- unset
- var_dump
- var_export
Коментарии
Note: is_object(null) returns false
This should actually be part of the input/output specification at the top of this page.
Unserializes data as returned by the standard PHP serialize() function. If the unserialized object is not an array, it will be converted to one, particularily useful if it returns a __PHP_Incomplete_Class.
<?php
/**
*
* @param string $data Serialized data
*
* @return array Unserialized array
*/
function unserialize2array($data) {
$obj = unserialize($data);
if(is_array($obj)) return $obj;
$arr = array();
foreach($obj as $k=>$v) {
$arr[$k] = $v;
}
unset($arr['__PHP_Incomplete_Class_Name']);
return $arr;
}
?>
I would expect a reference to is_a() function here.
if you would test if an object is of an specific type use is_a()
https://www.php.net/manual/en/function.is-a.php