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