Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Namen einer Variable als String... (https://www.delphipraxis.net/58775-%5Bphp%5D-namen-einer-variable-als-string.html)

Dj_Base 12. Dez 2005 15:47


[PHP] Namen einer Variable als String...
 
Hallo zusammen!

Mein problem lässt sich leider nicht gänzlich in den Titel dieses Threads fassen. :-D
Es geht sich um folgendes: Ich habe in meiner PHP-Datei ein Variable (z.B. $DieVariable="TestString";)).
Nun möchte ich anhand eines Strings "$DieVariable" überprüfen, ob es zu der in dem String enthaltene Variablen (hier: DieVariable) ein "reales" Äquivalent gibt.

Dass heißt im Klartext: Ich habe die eine gewisse Anzahl von Variablen und möchte nun überprüfen lassen, ob ein String einen dieser Variablen-Namen enthält.

Das Thema wär ja schon gegessen, wenn man der Funktion isset auch einen String übergeben könnte... ;)
Z.B.: if (isset("$DieVariable")) { [...]

Wisst ihr Rat?

Vielen Dank für eure Hilfe, und viele Grüße,
Dj_Base

DGL-luke 12. Dez 2005 16:07

Re: [PHP] Namen einer Variable als String...
 
hmm... es gibt ja anonyme funktionen, ob es auch anonyme variablen gibt?

ansonsten das ganze einfach in ein string-indiziertes array kippen.

Dj_Base 12. Dez 2005 16:19

Re: [PHP] Namen einer Variable als String...
 
Hmm...

Danke für deine Antwort, aber könntest du mir das mit den Arrays und den anonymen Funktionen noch näher erklären? :-D

mfg,
Dj_base

Catbytes 12. Dez 2005 16:26

Re: [PHP] Namen einer Variable als String...
 
Hallo,

helfen Dir vielleicht variable Variablen weiter? :lol:

Guckst Du hier.

arbu man 12. Dez 2005 16:53

Re: [PHP] Namen einer Variable als String...
 
benutze doch eval

Dax 12. Dez 2005 16:55

Re: [PHP] Namen einer Variable als String...
 
Eval? Für das? Müsste in dem Fall nicht auch $$DeineVariable gehen?

Dj_Base 12. Dez 2005 17:07

Re: [PHP] Namen einer Variable als String...
 
Hallo!

Jaa, das mit eval() könnte klappen...

Hab hier ein Beispiel aus dem PHP-Manual (PHP-Dokumentation: eval())
Code:
<?php
$string = 'Bierglas';
$name = 'Binding-Lager';
$str = 'Das ist mein $string, voll mit $name.
';
echo $str;
eval ("\$str = \"$str\";");
echo $str;
?>
Ausgabe:
Zitat:

Das ist mein $string, voll mit $name.
Das ist mein Bierglas, voll mit Binding-Lager.
Hat noch jemand eine andere Idee?
mfg,
Dj_Base

Catbytes 13. Dez 2005 12:44

Re: [PHP] Namen einer Variable als String...
 
Hallo,

das geht aber doch schon so:

Code:
<?php
$string = "Bierglas";
$name = "Binding-Lager";
$str = "Das ist mein $string, voll mit $name.
";
echo $str;
?>
:gruebel:

Irgendwie habe ich noch nicht ganz verstanden, was Du nun eigentlich willst...

Flocke 13. Dez 2005 13:37

Re: [PHP] Namen einer Variable als String...
 
Wie Dax schon geschrieben hat, sollte $$DieVariable (zwei Dollarzeichen) genau das machen, was du willst.

DGL-luke 13. Dez 2005 14:07

Re: [PHP] Namen einer Variable als String...
 
Schau mal:

Code:
$some_obscure_variable_i_cant_call_by_reference = 'blubb';
$var = 'some_obscure_variable_i_cant_call_by_reference';
print $$var; //Ausgabe: "blubb"
if(isset($$var)) {
print "awesome!";
}
else {
print "sad";
}
;)

//Nachtrag: Ja, Flocke....


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:51 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz