В PHP 8 появится функция get_debug_type.
Вместо
Но необязательно ждать релиза PHP 8 — можно установить полифил от Symfony и пользоваться функцией в PHP 7.x!
Вместо
is_object($value) ? get_class($value) : gettype($value)
можно будет писать get_debug_type($value)
. Полезно, например, для исключений:throw new InvalidArgumentException(sprintf('Expected string, got %s', get_debug_type($arg)));
Но необязательно ждать релиза PHP 8 — можно установить полифил от Symfony и пользоваться функцией в PHP 7.x!
composer req symfony/polyfill-php80