Как я могу сбросить все переменные PHP в текущей области? - PullRequest
6 голосов
/ 30 августа 2011

Мне это нужно для целей отладки, и мне нужно сбросить все переменные. Есть ли способ получить все переменные? и есть ли способ отследить все вызовы после завершения скрипта? без изменения моего кода. Обратите внимание, что я не могу использовать xdebug или что-либо устанавливаемое, потому что мой скрипт выполняется на хосте.

Ответы [ 2 ]

10 голосов
/ 30 августа 2011

Проверьте функцию get_defined_vars в PHP.

Эта функция возвращает многомерный массив, содержащий список всех определенных переменных, будь то переменные среды, сервера или переменные, определенные пользователемв области действия, вызываемой get_defined_vars ().

5 голосов
/ 30 августа 2011

Вы можете попробовать использовать get_defined_vars.

<?php
    $a = 12;
    $b = "foo";
    $bar = "test";

    echo '<pre>';
    print_r(get_defined_vars());
?>

http://codepad.viper -7.com / UI38ud

...