Einfaches PHP-Zeug: Variablenauswertung [duplicate]

Lesezeit: 2 Minuten

OK, es tut mir leid, wenn diese Frage schon einmal gestellt wurde, aber ich kenne das Schlüsselwort nicht, um danach zu suchen. Die Situation ist:

$sentence=" $subject is a genius ";
$subject = " Einstein ";
echo( $sentence );

Wie kann ich es dazu bringen, “Einstein ist ein Genie” zu wiederholen, aber weiterhin Variablen $sentence zu definieren, bevor ich $subject definiere?

Sie werden vielleicht erkennen, dass dies das grundlegende Konzept der Verwendung von Vorlagen ist. Ja, ich versuche es zu erreichen. Danke Leute

  • @RepWhoringPeeHaa: Beachten Sie die Reihenfolge, in der die Variablen deklariert wurden.

    – Vishnu

    31. Mai 2012 um 11:52 Uhr

  • “Variable Interpolation” kann das sein, was Sie brauchen – solange es in der richtigen Reihenfolge ist (vor der Verwendung deklariert).

    – Papa

    31. Mai 2012 um 11:59 Uhr

Versuchen Sie es mit sprintf:

$sentence="%s is a genius";
$subject="Einstein";
echo sprintf($sentence, $subject);

Dies wird ausgegeben Einstein is a genius

  • OK, deine Lösung hat es geschafft. Aber können Sie mir einen Rat geben, wie man es auf eine echte Bewerbungsvorlage anwendet? Das Format von $satz muss ziemlich kompliziert sein, um eine gute Vorlage zu sein.

    – vantrung-cuncon

    31. Mai 2012 um 12:06 Uhr

$sentence="$subject is a genius";
$output = str_replace('$subject', ' Einstein ', $sentence);
echo( $output );

$sentence = "is a genius.";
$subject = "Einstein";


echo '"'. $subject." ".$sentence .'"';

Benutzer-Avatar
Gut

Verwenden Sie den Konkatenator .dies “fügt” Zeichenfolgen zusammen.

$sentence = "is a genius.";
$subject = "Einstein";

echo $subject." ".$sentence;

Oder meinst du das vielleicht? Verstehe nicht ganz, was du mit “später auswerten” meinst.

$sentence = "is a genius.";
$subject = "Einstein";

$fullsentence = $subject." ".$sentence;

echo $fullsentence;

bearbeiten Ich denke, du suchst Frietkots Antwort 😉

Ändern Sie die Reihenfolge der Variablen und setzen Sie ein doppeltes Anführungszeichen auf die Satzzeichenfolgen-Variable wird nicht in einfachen Anführungszeichen ausgewertet

$subject = " Einstein ";
$sentence = " $subject is a genius ";
echo( $sentence );

  • Lies die Frage noch einmal. OP möchte in der Lage sein, Zeichenfolgen als Vorlagen einzurichten und die Werte später einzugeben.

    – Mark Reed

    31. Mai 2012 um 11:57 Uhr


  • Lies die Frage noch einmal. OP möchte in der Lage sein, Zeichenfolgen als Vorlagen einzurichten und die Werte später einzugeben.

    – Mark Reed

    31. Mai 2012 um 11:57 Uhr


1015020cookie-checkEinfaches PHP-Zeug: Variablenauswertung [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy