get_class

funkcja

Zwraca nazwę klasy obiektu jako string. W PHP 8 preferuj nowocześniejszą składnię $obiekt::class, która jest szybsza i bardziej czytelna.

get_class(object $object): string

get_class przyjmuje obiekt i zwraca pełną nazwę jego klasy — z przestrzenią nazw włącznie (np. App\Model\Ksiazka). W PHP 8 preferowaną alternatywą jest $obiekt::class: działa tak samo, ale jest wyrażeniem stałym (może być użyte w match, switch, atrybutach), nie wymaga wywołania funkcji i jest nieco szybsze. Wywołanie get_class() bez argumentu poza klasą w PHP 8 powoduje Fatal Error (Error); wewnątrz metody klasy — E_DEPRECATED. Zawsze przekazuj obiekt jawnie lub używaj $obiekt::class.

<?php
declare(strict_types=1);

namespace App\Model;

class Ksiazka
{
    public function __construct(public string $tytul) {}
}

$k = new Ksiazka('Quo Vadis');

// Klasycznie:
var_dump(get_class($k));   // string(17) "App\Model\Ksiazka"

// Nowocześnie (preferowane w PHP 8):
var_dump($k::class);       // string(17) "App\Model\Ksiazka"
📘 Naucz się w lekcji →