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

6
Aram Alipoor 30 Авг 2011 в 19:16

2 ответа

Лучший ответ

Ознакомьтесь с функцией get_defined_vars в PHP.

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

11
Robert 30 Авг 2011 в 15:21

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

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

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

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

5
Alex Turpin 30 Авг 2011 в 15:21