列出所有 PHP 变量

2022-08-30 09:21:53

是否可以在 PHP 脚本中转储所有全局变量?假设这是我的代码:

<?php
$foo = 1;
$bar = "2";
include("blah.php");
dumpall();
// displays $foo, $bar and all variables created by blah.php

此外,是否可以在 PHP 脚本中转储所有定义的常量。


答案 1

使用get_defined_vars和/或get_defined_constants

$arr = get_defined_vars();
print_r($arr);

答案 2

在调试时,尝试使用WinMerge(免费软件)等程序查找差异,以查看各种数组和变量的差异,否则您将获得大量漏报。它还有助于使用HTML元素直观地格式化...ksort()pre

<?php
$everything = get_defined_vars();
ksort($everything);

?>

编辑:不得不回到这一点,并意识到我有一个更好的答案,.$GLOBALS

$a = print_r(var_dump($GLOBALS),1);
echo '<pre>';
echo htmlspecialchars($a);
echo '</pre>';

编辑2:正如mpag所提到的,如果您正在使用的软件使用很多,则可能容易耗尽内存。假设没有输出或它显然被截断并且您可以访问该文件,您可以调整内存使用,如下所示:print_r()php.ini

ini_set('memory_limit', '1024M');

推荐