Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

$GLOBALS funktioniert nicht richtig

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
pvdb
PostRank 5
PostRank 5
Beiträge: 321
Registriert: 16.01.2005, 22:37
Wohnort: Hannover

Beitrag von pvdb » 08.10.2007, 07:27

Hallo,

es geht darum, dass ich ein Array von Varialennamen an eine Funktion übergebe, die mit diesen Variablen arbeitet. Am Ort der Übergabe ist nicht klar, ob diese Variablen existieren, daher werden nur die Namen der Variablen übergeben und nicht die Werte. Damit ich in der Funktion auf die Werte zugreifen kann, arbeite ich mit $GLOBALS. Leider haut dies nicht so hin, wie ich es gerne hätte.

Ich habe das Problem mal auf minimalen Code reduziert, dass es nachvollziehbar ist:

Code: Alles auswählen

<?
$art_id = 55;

show_value&#40;"art_id"&#41;;

function show_value&#40;$value&#41;
&#123;
   if &#40;isset&#40;$GLOBALS&#91;$value&#93;&#41;&#41;
   &#123;
      echo $value . "&#58; " . $GLOBALS&#91;$$value&#93;;
   &#125;
   else
   &#123;
      echo $value . " doesn't exist";
   &#125;
&#125;
?>
Wenn ich dies ausführe, erhalte ich diese Fehlermeldung:

Notice: Undefined variable: art_id in /Applications/MAMP/htdocs/xxx/test.php on line 8
art_id doesn't exist


Leider habe ich keinen Plan, wieso das nicht geht und vielleicht kannt mir da ja jemand helfen. Im Idealfall sollte er meiner Meinung nach den Wert anzeigen.

Mit global allein kann ich nicht arbeiten, da ich in meiner tatsächlichen Funktion nicht nur eine Variable, sondern mehrere nutze.

Phil
Zuletzt geändert von pvdb am 08.10.2007, 08:08, insgesamt 1-mal geändert.