Tom: Variablenname als String

Beitrag lesen

Hello,

Wie kann ich mir den Namen einer PHP-Variablen als String ausgeben lassen? Bsp. Ich habe eine Variable namens $ID. Wie kann dafür sorgen dass ich einer neuen Variablen ($VarString) den Namen der Variablen (ohne $-Zeichen) zuweisen kann ($VarString = 'ID')?

Einfach hinschreiben, so wie Du es gemacht hast.
Man kann eine Variable nicht nach ihrem eigenen Namen fragen, obwohl das in PHP theroretisch sogar möglich wäre, die referenz rückwärts aufzulösen. Der Name bleibt ja in der Variablentabelle erhalten.

Die kannst Du aber komplett auslesen:

$_varnames = get_defined_vars();

echo "<pre>\n";
  print_r($_varnames);
  echo "</pre>\n";

Ich vermute aber, Du willst eine Metavariable zusammenbauen und über den der zweiten, der in der ersten gespeichert ist auf den Wert der zweiten zugreifen?

$var2 = 'Hallo Welt';
  $var1 = 'var2';
  echo $$var1;

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau