PHP如何将变量值作为新变量名部分并直接引用该变量?
动态创建可直接引用的PHP变量
你可以通过以下方式创建$limit_0这类独立的原生变量,之后就能直接像普通变量一样引用它:
- 方法一:先拼接变量名,再用
$$赋值
$id = 0; $varName = "limit_$id"; $$varName = 10; // 这一步会创建$limit_0并赋值为10 // 后续直接引用即可 echo $limit_0; // 输出 10
- 方法二:直接用
${}语法赋值
$id = 0; ${"limit_$id"} = 20; // 直接创建$limit_0并赋值 echo $limit_0; // 输出 20
这两种方式创建的变量都是完全独立的PHP原生变量,赋值完成后不需要再用动态引用语法,直接写$limit_0就能访问。
不过额外提一句:实际开发中更推荐用数组来管理这类关联变量,比如$limits[$id] = 10;,这种方式更清晰,也能避免全局变量污染或者变量名冲突的问题。
内容的提问来源于stack exchange,提问作者rolinger
相关产品推荐
相关产品推荐

