Ce face is_object
is_object returnează true pentru orice obiect, inclusiv obiectele create cu json_decode fără parametrul true și funcțiile anonime (care sunt obiecte de tip Closure).
Pentru a verifica o anumită clasă folosește operatorul instanceof: $x instanceof DateTime.
Parametri
| Parametru | Descriere |
|---|---|
$value |
Valoarea verificată. |
Ce returnează
true dacă valoarea este obiect, altfel false.
Exemple
Exemplul 1: Obiecte și alte valori
<?php
var_dump(is_object(new DateTime("2026-10-19")));
var_dump(is_object(json_decode('{"oras":"Iași"}')));
var_dump(is_object(json_decode('{"oras":"Iași"}', true)));
var_dump(is_object(fn() => 1));
Rezultat
bool(true)
bool(true)
bool(false)
bool(true)
Exemplul 2: Obiect sau tablou
<?php
function oras(array|object $date): string
{
return is_object($date) ? $date->oras : $date["oras"];
}
echo oras(["oras" => "Cluj"]) . "\n";
echo oras(json_decode('{"oras":"Iași"}'));
Rezultat
Cluj
Iași
Greșeli frecvente
- Verifici cu
is_objectși apoi apelezi o metodă care poate să nu existe. Pentru o clasă anume foloseșteinstanceof.
Comenzi înrudite
is_array: Verifică dacă o valoare este un tablou (array).get_debug_type: Returnează tipul unei valori cu numele moderne (int, float, null) și numele clasei pentru obiecte.gettype: Returnează tipul unei variabile, ca text: integer, string, array etc.