Antworten auf deine Fragen:
Neues Thema erstellen

[PHP] Variablen verknüpfen (nicht Inhalt)

d3221

Aktives Mitglied

Hey.. ich hab eine Frage... ALSO ^^

Code:
$begin = "start";
$tag = "21";

Jetzt ist mein ziel das der Variablenname dann

Code:
$starttag

Wäre... also eine kombination aus beiden.. das das START additiv vor "tag" gesetzt wird das die Variable dann "starttag" heißt... Wie geht sowas? =(

Danke schon mal für eure Antworten ^_^
 

netbandit

Aktives Mitglied

AW:
PHP:
 Variablen verknüpfen (nicht Inhalt)[/b]

[PHP]
<?
$begin = "start";
$tag = "21";
${$begin . "tag"}=$tag;
//Testen ob es funktioniert
echo $starttag;
?>

Nicht unbedingt schön, würde versuchen es über Arrays zu lösen.

Grüße
 

lostboi

Nicht mehr ganz neu hier

AW:
PHP:
 Variablen verknüpfen (nicht Inhalt)[/b]

@d3221: Was soll denn nachher in der erzeugten Variablen drin stehen? Nur der Wer aus dem 2ten Teil oder eine Komposition aus beiden Werten?

Ich frage mich, wofür Du das machen willst bzw. wie Du im weiteren Verlauf Deines Codes auf die dynamischen Variablen zugreifen willst. Denn de fakto weißt Du ja nie ganz genau, welche Variable Du grad zur Verfügung hast.
Oder hast Du da eine bestimmte Konvention?
 

stroyer

Aktives Mitglied

AW:
PHP:
 Variablen verknüpfen (nicht Inhalt)[/b]

Wenn man Variablen in Schleifen erzeugt oder gar Arrays verwendet weiß man auch nie, wo was drinn ist.

${...} kann manchmal den Code viel mehr kürzen als die Verwendung von (mehrdimensionalen) Arrays.

Und was in der Variable drinnen steht ist ja vollkommen egal.
Wenn man nichts macht, hat man eine undefinierte/nicht vorhandene Variable. Sobald man ihr etwas zuweist, hat sie ja einen Wert (es ist ja eine "ganz normale" Variable)

Durch [COLOR=#000000][COLOR=#007700]${[/COLOR][COLOR=#0000BB]$begin [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#DD0000]"tag"[/COLOR][COLOR=#007700]}=[/COLOR][COLOR=#0000BB]$tag[/COLOR][COLOR=#007700]; [/COLOR][/COLOR]wird explizit der Inhalt von $tag zugewiesen (in dem Fall 21)[COLOR=#000000][COLOR=#007700]
[/COLOR][/COLOR]
 

afr0kalypse

Allwissendes Karmameerschweinchen!

AW:
PHP:
 Variablen verknüpfen (nicht Inhalt)[/b]

[php]
$var = "meindynamischervariablenname";
$$var = "wertderdynamischenvariable";

echo $$var;
 

stroyer

Aktives Mitglied

AW:
PHP:
 Variablen verknüpfen (nicht Inhalt)[/b]

Vielleicht zu ergänzen: $meindynamischervariablenname==wertderdynamischenvariable  => gibt true zurück
 

netbandit

Aktives Mitglied

AW:
PHP:
 Variablen verknüpfen (nicht Inhalt)[/b]

Schon irgendwie nett hier im PHP/Web-Bereich; Zum größten Teil [B]null Feedback[/B], und das nicht nur bei diesem Thema. Also mich würde es schon interessieren ob Lösungsvorschläge klappen oder nicht, wir lernen schließlich auch gerne dazu?! :uhm:

Vielleicht sollte man einfach seine Aktivitäten hier im Forum doch eher nur auf die Grafikbereiche beschränken; 

Btw: Gibt es hier so etwas wie eine "Ignorefunktion"?
 

pgagei

checker

AW:
PHP:
 Variablen verknüpfen (nicht Inhalt)[/b]

[B]Link zum ganzen Beitrag:[/B]

 [url=http://de.wikibooks.org/wiki/Websiteentwicklung:_PHP:_Variablen]Websiteentwicklung: PHP: Variablen ? Wikibooks, Sammlung freier Lehr-, Sach- und Fachbücher[/url]

[B]Variable Variablen[/B]

  Manchmal kommt es vor, dass man eine Variable benötigt, deren Name sich ändert, je nachdem was für ein Code davor ausgeführt wurde. Damit man nicht jede Variable überprüfen muss ob diese nun gesetzt ist oder eine andere gibt es variable Variablen. Die variable Variable unterscheidet sich nur insofern von normalen Variablen, als dass beim Angeben des Variablennamens eine weitere Variable benutzt wird. Allerdings erhöhen variable Variablen die Zeit für nachträgliche Änderungen meist stark und sollten daher nur in besonderen Fällen verwendet werden.
  [LEFT] [FONT=monospace] $varname = 'test';
$test = 'Hallo';
echo $$varname; // Ausgabe: Hallo
[/FONT]
 [/LEFT]
  Zuerst wird eine Variable definiert welche den Namen der benötigten Variable beinhaltet und dann die Variable mit dem Namen. Am Schluss wird dann zuerst das "innere" $varname zum String "text" umgewandelt und dann der Inhalt der neuen Variable $test ausgegeben.
  Wie schon bei den Variablen in Strings gibt es auch hier das Problem, dass eine variable Variable vielleicht nur zum Teil variabel ist. Das folgende Beispiel verdeutlicht das Problem:
  [LEFT] [FONT=monospace] $varname = 'test';
$dieser_test_ist_toll = 'Test Ausgabe';
echo $dieser_$varname_ist_toll; // Würde zu einem Fehler führen, weil die Variable $varname_ist_toll
                                // nicht existiert.
[/FONT]
 [/LEFT]
  Der Name der Variable kann genauso wie bei den Strings auch hier in geschweifte Klammern gesetzt werden, um genau zu kennzeichnen, wo die Variable anfängt und wo sie aufhört.
  [LEFT] [FONT=monospace] echo $dieser_{$varname}_ist_toll; // Ausgabe: Test Ausgabe
[/FONT]
 [/LEFT]
  Variable Variablen kommen nur sehr selten zum Einsatz da es nur wenige Situationen gibt wo diese Art von Variablen genutzt werden muss.
 

exo

Aktives Mitglied

AW:
PHP:
 Variablen verknüpfen (nicht Inhalt)[/b]

Also ich würds auch eher über nen Array lösen, hatte auch schonmal über dyn. Variablen etwas versucht und immer wieder gelesen das man es lieber lassen sollte.

Meine Frage hierbei nur, was willst du denn genau machen? Weil die Info`s die wir so haben sind ja net wirklich brauchbar um herauszufinden was für ein Problem du genau hast.
 

stroyer

Aktives Mitglied

AW:
PHP:
 Variablen verknüpfen (nicht Inhalt)[/b]

Bzw. wie weit bist du und was fehlt dir noch?
Das Problem an sich schaut ja seit längerer Zeit gelöst aus.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.611
Beiträge
1.538.341
Mitglieder
67.524
Neuestes Mitglied
BSKGA
Oben