简单的PHP东西:变量计算


Simple PHP stuff : variable evaluation

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

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

我怎样才能让它呼应"爱因斯坦是个天才",但在定义$subject之前$sentence继续定义变量?

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

尝试使用 sprintf

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

这将输出Einstein is a genius

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

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

使用连接符.,这会将字符串"粘贴"在一起。

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

或者你的意思是这个?不太明白你所说的"稍后评估"是什么意思。

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

编辑我认为你正在寻找弗里特科特他的答案;)

更改变量的顺序并在句子字符串上加上双引号变量未在单引号中计算

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