Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP]Variablename in string ausgeben (https://www.delphipraxis.net/63961-%5Bphp%5Dvariablename-string-ausgeben.html)

sniper_w 25. Feb 2006 10:07


[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 ?

leddl 25. Feb 2006 10:31

Re: [PHP]Variablename in string ausgeben
 
Versuch es mal mit einfachen Hochkommata:
Code:
echo '$var';

sniper_w 25. Feb 2006 10:50

Re: [PHP]Variablename in string ausgeben
 
Das ist aber "Hardcoded", ich kann ja aber nicht wissen wie meine Variable heisst.

leddl 25. Feb 2006 11:04

Re: [PHP]Variablename in string ausgeben
 
Achso, dein Beispiel hat das irgendwie suggeriert. ;)

Mystic 25. Feb 2006 11:17

Re: [PHP]Variablename in string ausgeben
 
Hmm... vielleicht variable Variablen nehmen? Was anderes fällt mir gerade nicht ein.

leddl 25. Feb 2006 11:19

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:

Mystic 25. Feb 2006 11:30

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:

Zitat von sniper_w
Das ist aber "Hardcoded", ich kann ja aber nicht wissen wie meine Variable heisst.

Ich kann mir gerade keinen Fall vorstellen, wo ich nicht wüßte, wie die Variable heisst. Die einzige Ausnahme sind variable Variablen. Kannst du uns mehr zu deinem Problem erzählen?

sniper_w 25. Feb 2006 11:59

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:
  <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>
Jetzt will, dass es automatisch ersezt wird, die Variable $var1, ohne dass ich den VariablenName kenne. -> $test = do_replace( $var1, $test);

jfheins 25. Feb 2006 12:48

Re: [PHP]Variablename in string ausgeben
 
Nein, dass geht nur so, dass du $test = do_replace($var1, $$var1, $test); machst ;)

sniper_w 25. Feb 2006 15:30

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 21:01 Uhr.

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