get_debug_type
(PHP 8)
get_debug_type — Повертає назву типу змінної у вигляді, що підходить для налагодження
Опис
get_debug_type(mixed $value): string
Повертає перетворене ім'я змінної PHP value. Функція перетворює об'єкти в ім'я їхнього класу, ресурси - в ім'я їхнього типу ресурсу, а скалярні значення - у загальноприйняте ім'я їхнього типу, яке б використовувалося в оголошенні типів.
Функція відрізняється від gettype() тим, що повертає імена типів, які більше відповідають фактичному використанню, а не ті, що є з історичних причин.
Список параметрів
value
Змінна, яка перевіряє тип.
Значення, що повертаються
Можливі значення для рядка, що повертається:
| Тип + Состояние | Возвращаемое значение | Замечания |
|---|---|---|
| null | "null" | - |
| Логічні значення (true чи false) | "bool" | - |
| Цілі числа | "int" | - |
| Числа з плаваючою точкою | "float" | - |
| Рядки | "string" | - |
| Масиви | "array" | - |
| Ресурси | "resource (resourcename)" | - |
| Ресурси (закриті) | "resource (closed)" | Приклад: файловий потік після закриття з допомогою fclose. |
| Об'єкти іменованих класів | Повне ім'я класу, включаючи його простір імен, наприклад, Foo\Bar | - |
| Об'єкти анонімних класів | "class@anonymous" | Анонімні класи - це класи, створені за допомогою синтаксису $x = new class { ... }. |
Приклади
Приклад #1 Приклад використання get_debug_type()****
Loading...
Висновок наведеного прикладу буде схожим на:
null
bool
int
float
string
array
resource (stream)
resource (closed)
stdClass
class@anonymous
Дивіться також
- gettype() - Повертає тип змінної
- get_class() - Повертає ім'я класу, до якого належить об'єкт