is_object
is_object($value)
Renvoie true quand la valeur est un objet de n’importe quelle classe.
Paramètres
- $value – la valeur à examiner.
Exemples
var_dump(is_object(new stdClass)); // bool(true)
var_dump(is_object(new DateTime("2026-10-01"))); // bool(true)
var_dump(is_object(array())); // bool(false)
var_dump(is_object(null)); // bool(false)
// json_decode sans le second paramètre renvoie un objet
var_dump(is_object(json_decode('{"a":1}'))); // bool(true)
// une fonction anonyme est un objet de la classe Closure
var_dump(is_object(function () {})); // bool(true)
// une classe ou une interface précise se teste avec instanceof
$date = new DateTime("2026-10-01");
var_dump($date instanceof DateTimeInterface); // bool(true)
Points d’attention
- Elle ne dit pas de quelle classe il s’agit. Quand vous attendez une classe précise, utilisez instanceof ou is_a().
- Les fonctions anonymes sont des objets. Pour savoir si une valeur peut être appelée, il y a is_callable().
- Le nom de la classe d’un objet est renvoyé par get_class().
Fonctions associées :
get_class()
is_array()
is_callable()