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)