Функция var_dump() выводит результат непосредственно в браузер и не имеет возможности сохранения его в строке, в отличие от print_r().
Чтобы «захватить» результат var_dump можно использовать буферизацию вывода:
/**
* var_dump() в переменную
*
* @param mixed $var
* @return string
*/
function var_dump_str($var)
{
ob_start();
var_dump($var);
return trim(ob_get_clean());
}
$var = -0.1;
echo var_dump_str($var); // float(-0.1)





