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"