根据当前页面的不同,我想更改所选菜单模块的css并使其他人不同等等。所有这些都是在加载之前动态构建页面的。
我的问题是我有一系列变量通过这种结构:
$css_(NAME_OF_MODULE)
要知道必须设置什么变量,我在这个函数的参数中有另一个变量,叫做
$chosen_menu
说$chosen_Menu = "C1"
,我想将内容添加到$css_C1
。因此,我想要的是从2个变量中创建一个变量名,名为$css_C1
我试过了:
${$css_.$chosen_menu} = "value";
但它似乎没有用。任何线索?
答案 0 :(得分:5)
这可能不会起作用。 PHP虽然支持完全间接,但是这样的东西可以工作。
$varName = $css."_".$chosen_menu;
$$varName = "value";
如果没有,它可能会尝试在您的第二个代码示例中将$css_
解释为变量名称,因此只需将其更改为$css."_".$chosen_menu
。
答案 1 :(得分:2)
查看http://php.net/manual/en/language.variables.php
你应该可以使用:
$menu = $css . '_' .$chosen_menu;
$$menu = 'some value';
或
${$menu} = 'some value';
答案 2 :(得分:1)
$nr = 1;
${'name' . $nr} = 20 ;
var_dump($name1);
答案 3 :(得分:0)
我不确定我是否帮助你,但是这个怎么样:
${$css."_".$chosen_menu} = "value";