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() - Перевіряє, чи містить об'єкт у своєму дереві предків зазначений клас чи прямо реалізує його