get_class

(PHP 4, PHP 5, PHP 7, PHP 8)

get_class — Повертає ім'я класу, до якого належить об'єкт

Опис

get_class(object $object = ?): string

Повертає ім'я класу, екземпляром якого є об'єкт object

Список параметрів

object

Об'єкт, що тестується. Всередині класу цей параметр можна опустити.

Зауваження: Починаючи з PHP 7.2.0, явна передача **null**вobject заборонена та видає помилку рівня E_WARNINGНачиная с PHP 8.0.0, при передачеnull, викидається виняток TypeError

Значення, що повертаються

Повертає ім'я класу, до якого належить екземпляр object

Якщо параметр object опущений усередині класу, буде повернуто ім'я цього класу.

Якщо параметр object є екземпляром класу, що існує у просторі імен, то буде повернуто повне ім'я із зазначенням простору імен.

Помилки

Якщо функція get_class() викликається з чимось, крім об'єкта, викидається виняток TypeError. До PHP 8.0.0 видавалася помилка рівня E_WARNING

Якщо функція get_class() викликається без аргументів поза класом, викидається виняток Error. До PHP 8.0.0 видавалася помилка рівня E_WARNING

список змін

ВерсияОпис
8.0.0Виклик функції поза класом без жодних аргументів викликає виняток Error. . Раніше видавалася помилка рівня E_WARNING та функція повертала значення false
7.2.0До цієї версії значення за замовчуванням для object було null з тим самим ефектом, як і відсутність передачі значення. Тепер null був видалений як значення за замовчуванням для object і більше не є допустимим значенням.

Приклади

Приклад #1 Использованиеget_class()****

Loading...

Результат виконання наведеного прикладу:

Его имя foo
Меня зовут foo

Приклад #2 Использованиеget_class()** у батьківському класі**

Loading...

Результат виконання наведеного прикладу:

string(3) "foo"
string(3) "bar"

Приклад #3 Использованиеget_class()** з класами у просторах імен**

Loading...

Результат виконання наведеного прикладу:

string(11) "Foo\Bar\Baz"

Дивіться також

  • get_called_class() - Ім'я класу, отримане за допомогою пізнього статичного зв'язування
  • get_parent_class() - Повертає ім'я батьківського класу для об'єкта чи класу
  • gettype() - Повертає тип змінної
  • get_debug_type() - Повертає ім'я типу змінної у вигляді, що підходить для налагодження
  • is_subclass_of() - Перевіряє, чи містить об'єкт у своєму дереві предків зазначений клас чи прямо реалізує його