PHP:如何连接对字符串变量的引用?

标签 php string reference concatenation

在下面的 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/

相关文章:

django - 如何将过滤器关键字上的字符串传递给 Django 对象模型?

java - 如何将参数从控制台传递给不同的方法?

javascript - AngularJS - 过滤器返回引用?

php - mysql中如何插入大写字母

php - 使用 jquery 访问表中的值时出现问题

java - 如何将字符串行与段落分开以使文本成为列表

c++ - timeval 到字符串(在两者之间转换)

php - 没有活跃的交易

php - Laravel ioc 自动解析 - 从 Controller 工作但不是从自定义类工作

jquery - 如何引用两个不同的标签?使用工具提示!