0

わかりました。以前にこの質問をされたことがある場合は申し訳ありませんが、検索するキーワードがわかりません。状況は:

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

「アインシュタインは天才です」とエコーさせながら、$subjectを定義する前に変数$sentenceを定義し続けるにはどうすればよいですか?

これがテンプレートを使用する基本的な概念であることに気付くかもしれません。はい、私はそれを達成しようとしています。みんなありがとう

4

5 に答える 5

7

使用してみてくださいsprintf

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

これは出力しますEinstein is a genius

于 2012-05-31T11:56:05.570 に答える
1
$sentence = '$subject is a genius';
$output = str_replace('$subject', ' Einstein ', $sentence);
echo( $output );
于 2012-05-31T12:03:26.517 に答える
0

コンカテネーターを使用します.。これにより、文字列が「貼り付け」られます。

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

echo $subject." ".$sentence;

それともこれを意味するのでしょうか?「後で評価する」という意味がよくわかりません。

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

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

echo $fullsentence;

編集私はあなたがフリートコットの答えを探していると思います;)

于 2012-05-31T11:50:38.943 に答える
0
$sentence = "is a genius.";
$subject = "Einstein";


echo '"'. $subject." ".$sentence .'"';
于 2012-05-31T11:54:03.517 に答える
-2

変数の順序を変更し、文に二重引用符を付けます文字列変数は一重引用符で評価されません

$subject = " Einstein ";
$sentence = " $subject is a genius ";
echo( $sentence );
于 2012-05-31T11:53:36.050 に答える