is_object()

is_object() — Finds whether a variable is an object.

Built-in function of PHP 8.5. The manual lists it as available in PHP 4, PHP 5, PHP 7, PHP 8. This page is the reference card: signature, parameters and return value, plus the changelog and the example the manual provides.

Signature

is_object(mixed $value): bool

Parameters

ParameterTypeWhat it takes
$valuemixedThe variable being evaluated.

Return value

Returns true if value is an object, false otherwise.

Example

A runnable snippet:

// Declare a simple function to return an // array from our object function get_students($obj) { if (!is_object($obj)) { return false; } return $obj->students; } // Declare a new class instance and fill up // some values $obj = new stdClass(); $obj->students = array('Kalle', 'Ross', 'Felipe'); var_dump(get_students(null)); var_dump(get_students($obj));

Changelog

VersionChange
7.2.0is_object() now returns true for unserialized objects without a class definition (class of __PHP_Incomplete_Class). Previously false was returned.

See also

is_bool(), is_int(), is_float(), is_string(), is_array()

All PHP 8.5 built-in functions

Reference card built from the PHP manual page is_object() (PHP documentation, CC BY 3.0). The page is generated from the manual, so the wording of the parameter and return value text follows php.net.