PHP 使变量值成为另一个变量名称的一部分

PHP make variable value part of another variable name

提问人:rolinger 提问时间:8/24/2023 更新时间:8/24/2023 访问量:48

问:

我正在尝试从另一个变量值的一部分中创建一个新变量。我已经经历了多个其他 SO 线程,但我正在尝试弄清楚如何使新变量成为自己的实例。在 php 中从另一个变量的值中创建一个变量(php 基础)

我有这个变量:$id = 0 ;

我想创建:我可以作为本机变量引用。我相信我可以做到这一点:,但是有没有办法真正结束,所以我不必将其引用为???$limit_$id (IE: $limit_0)$${'limit_'.$id}$limit_0$${'limit_'.$id)

php 赋值 动态变量

评论

2赞 Alex Howansky 8/24/2023
这有点代码味道。最好只使用数组,例如 .$limit[$id]
1赞 Pippo 8/24/2023
@rolinger 这个请求似乎没有意义:如果你已经知道变量的最终名称,你就不需要用其他变量来组合它。

答:

1赞 Stas Trefilov 8/24/2023 #1

您可以使用表单 ,但它是您已经提议的变体:${"limit_$id"}

<?php
$id = 1;
$limit_1 = 42;
echo ${"limit_$id"}, PHP_EOL;
${"limit_$id"} = 43;
echo ${"limit_$id"}, PHP_EOL;
2赞 lombervid 8/24/2023 #2

“引用它”是什么意思?$${'limit_'.$id)

您可以执行以下操作:

$id = 0;

${'limit_' . $id} = 'foo';

echo $limit_0; // foo

但是,正如有人在评论中指出的那样:如果您已经知道最终变量的名称,则可以直接使用该名称来定义它。