Ist es möglich, alle globalen Variablen in einem PHP-Skript auszugeben? Sagen Sie, das ist mein Code:
<?php
$foo = 1;
$bar = "2";
include("blah.php");
dumpall();
// displays $foo, $bar and all variables created by blah.php
Außerdem ist es möglich, alle definierten Konstanten in einem PHP-Skript abzulegen.
Verwenden get_defined_vars
und/oder get_defined_constants
$arr = get_defined_vars();
print_r($arr);
Beim Debuggen versuchen Sie, Unterschiede mit einem Programm wie z WinMerge (Freeware), um zu sehen, welche Unterschiede verschiedene Arrays und Variablen haben, die Sie haben möchten ksort()
Andernfalls erhalten Sie viele falsche Negative. Es hilft auch, mit HTML visuell zu formatieren pre
Element…
<?php
$everything = get_defined_vars();
ksort($everything);
?>
Bearbeiten: musste darauf zurückkommen und erkannte, dass ich eine bessere Antwort hatte, $GLOBALS
.
$a = print_r(var_dump($GLOBALS),1);
echo '<pre>';
echo htmlspecialchars($a);
echo '</pre>';
Edit 2: wie mpag erwähnt print_r()
kann anfällig für Speichermangel sein, wenn die Software, mit der Sie arbeiten, viel verwendet. Angenommen, es gibt keine Ausgabe oder es ist eindeutig abgeschnitten und Sie haben Zugriff auf die php.ini
Datei können Sie die Speichernutzung wie folgt anpassen:
ini_set('memory_limit', '1024M');