如果你有
$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/