在下面的 PHP 片段中,$phrases
需要反射(reflect)在 $greeting
中所做的更改。如何实现?
$greeting = "Hello!";
$phrases = array('greeting' => $greeting . " Glad to see you.");
echo $phrases['greeting'];
您好!很高兴见到你。
$greeting = "How are you?";
echo $phrases['greeting'];
您好!很高兴见到你。
请注意,即使 $greeting
变量的值发生变化,数组仍保持不变(这通常是预期的行为,因为 $greeting
var 的值是按值传递)。
为了让数组做改变,我尝试使用对变量的引用,但它们似乎不适用于连接运算符。
。
如果有人能提出一个快速解决方案,我们将不胜感激......
最佳答案
向字符串添加占位符的最常见方法是 printf()
$phrases = array('greeting' => "%s Glad to see you.");
$greeting = "Hello!";
printf($phrases['greeting'],$greeting);
$greeting = "How are you?";
printf($phrases['greeting'],$greeting);
关于PHP:如何连接对字符串变量的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5611034/