PHP 你能更新字符串中的变量吗?

标签 php variables

如果你有

$a = 'World'

$str = 'Hello '.$a

$a = ' John Doe'

在 PHP 中有没有一种方法可以让 $str 现在从 $a 接收更改后的值? 我知道我得到的:$str = 'Hello World',我想要的:$str = 'Hello John Doe'

我知道这可以通过用 str_replace 替换旧值来完成,但我想问一下是否有一种方法可以通过引用或其他方式传递此 var。

最佳答案

简而言之,一旦你设置了一个字符串,它就被设置了。它不受任何类似争论的约束。

人们倾向于使用格式化字符串来处理这样的事情:

 $formattedString = "Hello %s".PHP_EOL;
 $possibleValues = [ "World", "John Doe" ];

 foreach ($possibleValues as $value) {
      printf($formattedString, $value);
 }

打印:

Hello World

Hello John Doe

查看它运行于:http://sandbox.onlinephpfunctions.com/code/a9e8e7c71058b1e9a9212fbb398f9c40d20881b5

关于PHP 你能更新字符串中的变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46337136/

相关文章:

php - 将全局变量和参数传递给 PHP 中的函数

javascript - 如何使用多个变量来创建多个jquery选择器?

java - 如何在JLabel中输出变量

php - drupal 输入过滤器示例

php - 从数据库接收id不起作用,但我可以接收其他数据库字段

php - Zeranoe ffmpeg 不适用于 PHP

c# - 如何在 C# 应用程序中保存 "setting"?

delphi - for循环中的变量没有被调用

php - MySQL 查找时间片中的日期间隙

php - ZipArchive 无法打开文件 - 错误代码 : 19