【发布时间】:2014-01-10 16:58:09
【问题描述】:
我有一个使用 define() 定义的变量 我想将该变量的部分名称存储在常规的 php $variable 中, 然后通过动态设置名称来访问该定义的变量。即:
define('xxx_yyy',123);
$a='xxz';
$b='_yyy';
//How to I echo out "123" now? (without using echo xxx_yyy);
//Something like these (don't work):
echo $a$b;
echo {$a$b};
我唯一能想到的是:
$defined=get_defined_vars();
echo $defined[$a$b];
但这看起来很笨重
【问题讨论】:
-
哇!为什么?必须有更好的方法——你想在这里实现什么?知道什么是数组吗?
-
想通过从其他变量中组装变量名来实现访问定义的变量。
-
我无法想象这是理想方法的场景。
-
你真的应该研究一下 PHP 数组。您可以让一个数组存储一堆变量并通过键访问它们,其中键是另一个变量。
标签: php