is_object în PHP

Verifică dacă o valoare este un obiect.

Sintaxă
is_object(mixed $value): bool

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ște instanceof.

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.