is_object

funkcja

Sprawdza, czy przekazana wartość jest obiektem. Zwraca false dla tablic, stringów, null i wszystkich typów skalarnych.

is_object(mixed $value): bool

is_object zwraca true wyłącznie wtedy, gdy przekazana wartość jest instancją jakiejkolwiek klasy. Tablice, stringi, liczby, wartości logiczne i null dają false — nawet jeśli coś „zachowuje się jak obiekt". Funkcja jest przydatna, gdy dostajesz dane z zewnętrznego źródła (np. zdekodowany JSON może być albo tablicą, albo obiektem stdClass) i musisz rozgałęzić kod.

<?php
declare(strict_types=1);

class Samochod
{
    public function __construct(public string $marka) {}
}

$auto = new Samochod('Fiat');

var_dump(is_object($auto));          // bool(true)
var_dump(is_object(new stdClass())); // bool(true)
var_dump(is_object(['marka' => 'Fiat'])); // bool(false)
var_dump(is_object(null));           // bool(false)
var_dump(is_object('Fiat'));         // bool(false)
📘 Naucz się w lekcji →