Php 如何使字符串中由变量构成的变量可变

Php 如何使字符串中由变量构成的变量可变,php,Php,代码如下: x = 8; $y = "Value is $x <br>"; echo $y; $x = $x + 2; echo $y; 但我期待着: Value is 8 Value is 10 如何使$y按预期方式运行 它以预期的方式运行。你的期望是错误的 $y = "Value is $x <br>"; $y=“值为$x”; 这是一个赋值语句。它指定一个字符串值。该字符串值是字符串表达式的结果。对表达式求值,然后烘焙字符串。以后不会改变 在PHP中,没有标准

代码如下:

x = 8;
$y = "Value is $x <br>";
echo $y;
$x = $x + 2;
echo $y;
但我期待着:

Value is 8
Value is 10

如何使$y按预期方式运行

它以预期的方式运行。你的期望是错误的

$y = "Value is $x <br>";
$y=“值为$x
”;
这是一个赋值语句。它指定一个字符串值。该字符串值是字符串表达式的结果。对表达式求值,然后烘焙字符串。以后不会改变


在PHP中,没有标准的方法可以使用变量字符串值。可以使用和为外部变量创建对象。但这是一个很大的解决办法。

它以预期的方式运行。你的期望是错误的

$y = "Value is $x <br>";
$y=“值为$x
”;
这是一个赋值语句。它指定一个字符串值。该字符串值是字符串表达式的结果。对表达式求值,然后烘焙字符串。以后不会改变


在PHP中,没有标准的方法可以使用变量字符串值。可以使用和为外部变量创建对象。但这是一个很大的解决办法。

一旦设置了Y,它就不再跟随x。如果$y是字符串,则永远无法获得此行为,但如果$y也是int,则可以将其设置为别名:

$y= &$x;
在这种情况下,$y的值将随着$x的值的变化而变化


Ben

一旦设置了Y,它就不再跟随x。如果$y是字符串,则永远无法获得此行为,但如果$y也是int,则可以将其设置为别名:

$y= &$x;
在这种情况下,$y的值将随着$x的值的变化而变化


Ben

这是解决方法:$x=8;函数z(){global$x;echo“值为$x
”;}z()$x+=2;z();好吧,那也行。这不是一个解决方法,而是一个实际的实现。您可以使用一个闭包来达到同样的效果:
$z=function()use(&$x){return“Value是$x”;}$x=22;打印$z()-避免全局范围内的单个变量。这是解决方法:$x=8;函数z(){global$x;echo“值为$x
”;}z()$x+=2;z();好吧,那也行。这不是一个解决方法,而是一个实际的实现。您可以使用一个闭包来达到同样的效果:
$z=function()use(&$x){return“Value是$x”;}$x=22;打印$z()-避免全局范围内的单个变量。