我目前正在调试一个PHP opencart插件,我遇到过以前从未遇到过的语法。
任何人都可以解释这是什么以及为什么使用它,链接到任何文档作为我的谷歌搜索我无法解释或理解的东西不是很清楚;-)。罪魁祸首如下:
${$variable.'s_array'}
我不知道。任何帮助将不胜感激。
广告
答案 0 :(得分:7)
PHP中的变量可以在声明中包含变量,如下所示:
e.g。尝试运行此代码段:
$var = "dog_name";
$$var = "golden terrier";
echo $dog_name; //gives "golden terrier"
现在你的情况:
$variable = "random_";
${$variable.'s_array'} = "somecontent";
echo $random_s_array; //gives "somecontent"
这将为您提供动态变量。
PHP-Doc:http://php.net/manual/en/language.variables.variable.php(versalle88提到)