php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.05.2011, 15:18  
Erfahrener Benutzer
 
Registriert seit: 04.05.2010
Beiträge: 152
PHP-Kenntnisse:
Anfänger
Thorus ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] Variable Variablen

Hi,

Ich moechte gerne auf eine variable per variable zugreifen, hab dazu bei google zwar was gefunden, dass hat aber aufgrund fehlendes Verstaendniss nicht funktioniert, weils einfach nicht wirklich erklaert war sondern nur ein beispiel...

Meine Situation:

PHP-Code:
var to_check kategorien[i] + "_counter"
Das steht in einer Schleife und ergibt dann beispielsweise die existierende variable th_counter!

Wenn ich diese jetzt beispielsweise alerten will mit alert(to_check); gibt er mir logischerweise nur "th_counter" aus, er soll aber den wert dieser variable ausgeben, wie mache ich das? in php geht das mit $$variable, wie geht das in JS?

Danke
Thorus
__________________
http://rottmann-moebel.de/
Thorus ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.05.2011, 15:21  
Erfahrener Benutzer
 
Registriert seit: 04.05.2010
Beiträge: 152
PHP-Kenntnisse:
Anfänger
Thorus ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ok habs sry, aufschreiben hilft manchmal

eval(to_check) erledigt das
__________________
http://rottmann-moebel.de/
Thorus ist offline   Mit Zitat antworten
Alt 27.05.2011, 15:34  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Thorus Beitrag anzeigen
in php geht das mit $$variable, wie geht das in JS?
Variablen sind in JavaScript immer Objekteigenschaften - globale Variablen vom window-Objekt, lokale Variablen vom Funktionsobjekt o.ä.

xyz == window.xyz == window["xyz"]
Mit letzterer Notation kannst du auf Variablen zugreifen, von denen du den Namen in einer Stringvariablen vorliegen hast.

Allerdings ist die Verwendung von variablen Variablen so gut wie immer ein Konzeptfehler - und die Nutzung eines Arrays stattdessen angebracht.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 27.05.2011, 19:34  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Thorus Beitrag anzeigen
Ok habs sry, aufschreiben hilft manchmal

eval(to_check) erledigt das
Das ist Unfug und sollte nicht verwendet werden. Ist schwer zu debuggen, gefaehrlich da Code eingeschleust werden kann und zudem noch unnoetig, da es Objekteigenschaften und Arrays gibt, auf die du Zugreifen kannst:

Code:
var config = {}, i = 1;
config["my_" + i] = "Test";
alert(config.my_1);
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 28.05.2011, 13:04  
Erfahrener Benutzer
 
Registriert seit: 04.05.2010
Beiträge: 152
PHP-Kenntnisse:
Anfänger
Thorus ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ja OK, ich habs geaendert und über ein Array mit Objekten implementiert, ihr habt schon recht das sieht wesentlich sauberer aus, und viel besser in der Skalierbarkeit
__________________
http://rottmann-moebel.de/
Thorus ist offline   Mit Zitat antworten
Alt 28.05.2011, 13:57  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Thorus Beitrag anzeigen
Ja OK, ich habs geaendert und über ein Array mit Objekten implementiert, ihr habt schon recht das sieht wesentlich sauberer aus, und viel besser in der Skalierbarkeit
Sehr gut!
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Variable aus Text und Variable zusammensetzen monty.x PHP Einsteiger 16 13.04.2011 13:15
Fixe Anzahl als variablen speichern wernersbacher PHP Einsteiger 7 08.03.2011 20:59
[Erledigt] variable setzen wenn nachfolgende variable nicht leer taurus PHP Tipps 2009 4 14.05.2009 22:24
[Erledigt] session register - variable nicht uebergeben? peroja PHP Tipps 2009 4 06.01.2009 15:24
Mehre Variablen bzw. Array in einer Variable speichern? MasterMind187 PHP Tipps 2008 4 01.10.2008 15:38
Variable Variablen zusammen mit Arrays Kenshin PHP Tipps 2008 2 20.04.2008 15:30
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
Zwei Variablen vor Ausgabe addieren und als Variable ausgebe 022.9 PHP Tipps 2006 6 07.02.2006 15:50
Schleife: Variable in Variablen PHP Tipps 2005 5 14.03.2005 19:38
If variable $1 vorhanden dann nimm die, if variable $2 .... PHP Tipps 2005 8 13.02.2005 20:16
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:08 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum