2011-11-13 189 views
5

根据当前页面的不同,我想更改所选菜单模块的CSS并使其他模块不同等等。所有这些都是在加载之前动态构建页面。用两个变量在PHP中构建一个变量名称

我的问题是,我有变量通过这种结构去意甲:

$css_(NAME_OF_MODULE) 

要知道什么是变量必须设置,我有我的这个函数的参数接收到另一个变量,叫

$chosen_menu 

$chosen_Menu = "C1",我想添加内容到$css_C1。因此,我要的是创建一个变量名出2个变量的命名$css_C1

我曾尝试:

${$css_.$chosen_menu} = "value"; 

但它似乎没有工作。任何线索?

+0

为什么使用$ css_而不是$ CSS? – Dimme

+0

为什么不能?有什么理由不这样做?编辑:在问题中有一个错误。 –

+6

为什么你不使用关联数组? – delnan

回答

4

这可能将不只是工作。虽然PHP支持完全间接,所以像这样的东西可以工作。

$varName = $css."_".$chosen_menu; 
$$varName = "value"; 

如果不是,它可能会试图解释$css_作为你的第二个代码样本中的变量名,所以只需修改成$css."_".$chosen_menu

0

我不知道如果我得到你的权利,但这个怎么样:

${$css."_".$chosen_menu} = "value"; 
1
$nr = 1;   
     ${'name' . $nr} = 20 ;   
     var_dump($name1); 
相关问题