![]() |
[PHP]Variablename in string ausgeben
Mal angenomen, man hat eine Variable $var. Die will man jetzt ausgeben sodas Ergebniss so aussieht:
$var Und nicht der eingentliche Inhalt der Variable. echo $var; // Inhalt echo somefunct($var); // $var Wie macht man das ? |
Re: [PHP]Variablename in string ausgeben
Versuch es mal mit einfachen Hochkommata:
Code:
echo '$var';
|
Re: [PHP]Variablename in string ausgeben
Das ist aber "Hardcoded", ich kann ja aber nicht wissen wie meine Variable heisst.
|
Re: [PHP]Variablename in string ausgeben
Achso, dein Beispiel hat das irgendwie suggeriert. ;)
|
Re: [PHP]Variablename in string ausgeben
Hmm... vielleicht
![]() |
Re: [PHP]Variablename in string ausgeben
Hatte ich auch überlegt, aber darüber bekommt er ja nur eine neue Variable die so heißt wie der Wert der normalen Variablen. Oder geht das damit auch "rückwärts"? :gruebel:
|
Re: [PHP]Variablename in string ausgeben
So wie es aussieht, ist das Ganze auch nicht möglich. Auch z.B. var_dump gibt nur den Inhalt der Variablen aus.
Zitat:
|
Re: [PHP]Variablename in string ausgeben
Code:
<?
function myLoadFileInString($filename) { $res = ""; if (!file_exists($filename)) return $res; $lines = file($filename); foreach ($lines as $line_num => $line) { $res = $res . $line; } return $res; }; $var1 = 'hahah'; $test = myLoadFileInString( 'test.htm' ); $test = str_replace( '$var1', $var1, $test ); echo "$test"; ?>
Code:
Jetzt will, dass es automatisch ersezt wird, die Variable $var1, ohne dass ich den VariablenName kenne. -> $test = do_replace( $var1, $test);
<tr>
<td><div align="center">$var1</div></td> <td><div align="center">$var2</div></td> <td><div align="center">$var3</div></td> <td><div align="center"></div></td> </tr> |
Re: [PHP]Variablename in string ausgeben
Nein, dass geht nur so, dass du $test = do_replace($var1, $$var1, $test); machst ;)
|
Re: [PHP]Variablename in string ausgeben
Tja, eine 'Lösung' habe ich gefunden.....:
Code:
<?
function myLoadFileInString($filename) { $res = ""; if (!file_exists($filename)) return $res; $lines = file($filename); foreach ($lines as $line_num => $line) { $res = $res . $line; } return $res; }; $var1 = 'message 1'; $var3 = 'message 2'; $var2 = 'message 3'; $var6 = 'Dies war $var6 ...'; $test = myLoadFileInString( 'test.htm' ); foreach ( $GLOBALS as $key=>$value) { $test = str_replace( '$'.$key, $value, $test ); } echo $test; ?> |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz