Utilizando a função error_get_last, é possível obter um array contendo os dados do último erro que aconteceu na execução de um script PHP.
Para isto basta:
$echo $var_nao_existe; $error = error_get_last(); print_r( $error );
E algo com a estrutura abaixo será retornado/apresentado:
Array ( [type] => 8 [message] => Undefined variable: var_nao_existe [file] => /home/Drall/www/error_test.php [line] => 2 )
Os valores internos obviamente serão diferentes para cada tipo de erro e ambiente