Funktion zum Speichern von Text in Variable: <<<

  • Guten Morgen.

    Es gibt in PHP die Möglichkeit einen String so wie z.B. Quellcode in einer Variablen zu speichern und zwar in der Form:

    Code
    $var = <<<KEYWORD
              Irgendwelcher Text, der alle möglichen Zeichen enthalten kann
              und auch über mehrere Zeilen gehen darf
    KEYWORD;

    Leider weiß ich nicht wie man diese Funktion nennt und die Google-Suche funktioniert mit den Zeichen auch nicht besonders gut.

    Das Problem besteht jetzt darin, dass ALLER Text innerhalb dieser Tags als Text interpretiert wird. Dabei ist es anscheinend auch egal, wenn PHP-Quellcode zwischendrin steht.
    Aber genau das brauche ich. Ich muss Zwischendrin ein paar PHP-Variablen ausgeben.
    Die Möglichkeit das ganze zu unterbrechen, den PHP-Code auszuführen und dann weiter den Text zu sammeln scheidet aus, da es einfach zu viele Bruchstücke wären.
    Außerdem soll das ganze in dieser Form beibehalten werden, es soll also am grundlegenden Konzept mit dieser Funktion zu arbeiten nichts geändert werden.

    Gibt es nun noch eine Möglichkeit PHP-Code innerhalb dieser Funktion auszuführen.

    Mit freundlichem Gruße
    Mir nicht

    Viele Grüße

    Mir nicht

  • Es scheint mir, dass du Konstanten meinst, aber das kann eigentlich nicht sein, weil , wie du richtig erkannt hast, in Konstanten keine Möglichkeit für php interpretation vorhanden ist.

    Wenn es sich um einen normalen String handelt, dann musst du sonst darauf achten dopppelte Anführungszeichen zu benutzen, da '$variable' von PHP nicht interpretiert wird.

    Sämtlicher Code erhebt keinen Anspruch auf syntaktische Korrektheit geschweige denn Ausführbarkeit und ist für die Implementation außerhalb der Beispiele nicht geeignet.
    [Blockierte Grafik: http://www.snippr.de/social/img/logo.png]
    Kein Support für kommerzielle Scripts | Kein kostenloser Support via ICQ

  • Danke für die Idee.
    Nein ich meine nicht konstanten. Mit der Ausgabe in doppelten Anführungszeichen weiß ich ebenfalls. Darin liegt aber nicht das Problem.

    Also es sieht so aus:

    Code
    $var = <<<KEYWORD
              <input type="button" name="btn_1" value="Ein Button" />
              <input type="text" name="txt_input" />
              <u>Hier kann auch was anderes drin stehen</u>
    KEYWORD;

    So könnte das aussehen. Alles bis zu KEYWORD; wird in der Variablen gespeichert.
    Durch echo $var; wird der komplette HTML-Code oder was auch immer da drin steht, so ausgegeben. Nur eben php Code wird nicht interpretiert.
    Ich suche nun eine Möglichkeit das es doch geht, ohne die Art der Speicherung in der Variablen zu verändern.

    Viele Grüße

    Mir nicht

  • Für alle interessierten, die nicht wissen worum es sich handelt, es geht um Strings der Heredoc-Syntax

    ich hab dir schon per PN geantwortet

    Sämtlicher Code erhebt keinen Anspruch auf syntaktische Korrektheit geschweige denn Ausführbarkeit und ist für die Implementation außerhalb der Beispiele nicht geeignet.
    [Blockierte Grafik: http://www.snippr.de/social/img/logo.png]
    Kein Support für kommerzielle Scripts | Kein kostenloser Support via ICQ