в php есть ли способ сбросить "все" имена переменных с их соответствующими значениями? - PullRequest
8 голосов
/ 17 июня 2009

если название кажется слишком расплывчатым .. хм, я хотел отобразить каждую переменную, которую я использовал для создания страницы вместе с их именами и значениями, это возможно и как?

    foreach($_SESSION as $varname => $value) {
        print "<b>".$varname."</b> = $value <br/>";
    }

^ приведенный выше пример - это то, что я использую для отображения всех переменных сеанса, что если мне нужно отобразить переменные, которые я установил для отображения страницы? они также зарегистрированы в какой-либо форме массива или я также должен отображать их по отдельности?

Ответы [ 3 ]

32 голосов
/ 17 июня 2009

Вы можете использовать get_defined_vars(), который даст вам массив всех переменных, объявленных в области, которую вызывает функция, включая глобальные переменные типа $_SESSION и $_GET. Я бы предложил напечатать это так:

<code>echo '<pre>' . print_r(get_defined_vars(), true) . '
';
13 голосов
/ 17 июня 2009

Самый простой способ сделать это с помощью get_defined_vars () .

Из документации

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

Создание var_dump этого массива предоставит вам обширный список.

var_dump( get_defined_vars() );
2 голосов
/ 17 июня 2009

Пара других интересных функций в той же области - get_defined_constants () и get_included_files () ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...