如果你有
$a = 'World'
$str = 'Hello '.$a
$a = ' John Doe'
PHP中是否有办法$str
现在可以从$a
收到更改后的值?
据我所知:$str = 'Hello World'
,我想要的是:$str = 'Hello John Doe'
我知道这可以通过用str_replace替换旧值来完成,但我想问一下是否有一种方法可以通过引用传递这个var。
答案 0 :(得分:8)
简而言之,一旦你设置了一个字符串,就设置了它。对于类似的事情,它并没有受到争论的束缚。
人们倾向于使用格式化的字符串来做这样的事情:
$formattedString = "Hello %s".PHP_EOL;
$possibleValues = [ "World", "John Doe" ];
foreach ($possibleValues as $value) {
printf($formattedString, $value);
}
打印:
Hello World
你好John Doe
请参阅:http://sandbox.onlinephpfunctions.com/code/a9e8e7c71058b1e9a9212fbb398f9c40d20881b5
答案 1 :(得分:0)
您可以在变量$ a
中使用引用$a = 'World';
$ra = &$a;
$str = 'Hello '.$ra;
$a = ' John Doe';