Hi!
wie kann man sich in einem Script die Inahlte alle Variablen anzeigen lassen?
Wozu das?
Also wenn ich irgendwo im Script $foo="bar"; schreibe, soll bei der gesuchten Funktion auch die von mir gesetzte Variable ausgegeben werden.
Wenn du dir eine Funktion schreibst, die dir Inhalte von Variablen anzeigen soll, dann wird diese Funktion wahrscheinlich gar nicht an deine Variablen rankommen. Daher wird aus deinem Vorhaben sicher nichts.
Der Gültigkeitsbereich von Variablen ist beschränkt.
Eine Funktion kann nur die Variablen sehen, die in der Funktion definiert wurden bzw. die, die der Funktion übergeben wurden oder halt globale Variablen.
Es ist allerdings nicht schön, mit globalen Variablen zu arbeiten. Das sollte vermieden werden, wenn es denn möglich ist.
Eventuell hilft dir das assoziative Array $GLOBALS weiter.
Dieses enthält Referenzen zu allen Variablen, die gegenwärtig im globalen Gültigkeitsbereich des Skripts definiert sind.
Mit Hilfe von foreach könntest du dieses Array durchgehen und dir so alle globalen Variablen und deren Inhalte ausgeben lassen.
Allerdings kommst du so nicht in die Variablen, die lokal in irgendwelchen Funktionen definiert wurden.
Vielleicht erklärst du mal den Sinn deines Vorhabens.
Das scheint mir ein wenig merkwürdig zu sein...
Eventuell gibt es eine viel bessere Lösung für dein Problem.
Schöner Gruß,
rob