转储所有的PHPvariables

是否有可能转储所有全局variables在PHP脚本? 说这是我的代码:

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

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

使用get_defined_vars和/或get_defined_constants

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

当debugging尝试使用WinMerge (免费软件)程序来查找差异,以查看不同的数组和variables有什​​么区别时,你会想要ksort()否则你会得到很多的错误否定。 它也有助于使用HTML pre元素进行可视化格式化…

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

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

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