简单的PHP东西:变量评估

时间:2012-05-31 11:48:30

标签: php variables evaluate

好的,我很抱歉以前曾问过这个问题,但我不知道搜索它的关键字。情况是:

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

如何让它回应“爱因斯坦是一个天才”,但在定义$ subject之前继续定义变量$句子?

您可能会意识到这是使用模板的基本概念。是的,我正在努力实现它。谢谢你们

5 个答案:

答案 0 :(得分:7)

尝试使用sprintf

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

这将输出Einstein is a genius

答案 1 :(得分:1)

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

答案 2 :(得分:0)

使用连接符.,将“粘贴”字符串放在一起。

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

echo $subject." ".$sentence;

或者你的意思是这个吗?通过“稍后评估”并不完全明白你的意思。

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

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

echo $fullsentence;

编辑我想你正在寻找Frietkot他的答案;)

答案 3 :(得分:0)

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


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

答案 4 :(得分:-2)

更改变量的顺序并在句子字符串上加上双引号 变量不会在单引号中评估

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