Я пишу простой скрипт для моего webby, который отправит мне электронное письмо в случае ошибки 500. Я хочу сбросить все возможные переменные, сеансы, POST или что-либо еще, присутствующие в момент возникновения ошибки, чтобы я мог проанализировать проблему настолько точно, насколько смогу.
Вот код, который у меня сейчас есть:
function variable_name( &$var ) {
$var_name = array_search( $var, $GLOBALS );
return "{$var_name} = \"{$var}\"";
}
$bar = "whatever";
echo variable_name( $bar ); // bar = "whatever"
Он проверяет только $ GLOBALS, но мне нужно что-то, что проверяло бы и печатало также $ _POST, $ _SESSION, поля классов и т. Д. Я немного погуглил и нашел только сложные функции, которые кажутся излишними для такой простой задачи. Есть ли что-нибудь простое для этой цели или мне просто написать функцию для каждого из типов переменных?