В PHP 8 появится функция get_debug_type.



Вместо 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