在字符串中引用动态变量

时间:2015-04-10 22:29:10

标签: php variables

我在PHP中有以下内容

$userid = 23;

$redirect = "Hello user, $userid";

在我的代码中间,我这样做:

$userid = 56;

$warning = $redirect;

变量$ warning的输出如下:

Hello user, 23

但我想成为这个

Hello user, 56

我知道解决办法是重新分配它,就像这样

$warning = "Hello user, $labelid";

但是我想知道是否还有另一种方法可以解决这个问题而没有重新开始?

1 个答案:

答案 0 :(得分:1)

您可以在需要时使用“模板”字符串进行插值(sprintf)。

$helloString = "Hello user, %d";

然后

$userId = 23;
$redirect = sprintf($helloString, $userId);

$userId = 56;
$warning = sprintf($helloString, $userId);

同样在您的示例中,您使用$userid作为变量,但字符串中有$labelid;我正在使用这是错误。