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

时间:2017-09-21 06:44:17

标签: php variables

如果你有

$a = 'World'

$str = 'Hello '.$a

$a = ' John Doe'

PHP中是否有办法$str现在可以从$a收到更改后的值? 据我所知:$str = 'Hello World',我想要的是:$str = 'Hello John Doe'

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

2 个答案:

答案 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';