2011-11-13 7 views
5

A seconda della pagina corrente, vorrei cambiare il css del modulo del menu scelto e renderlo diverso, ecc. Tutto questo mentre costruisci dinamicamente la pagina prima di caricarla.Costruisci un nome di variabile in PHP su due variabili

Il mio problema è che ho una serie di variabili che vanno da questa struttura:

$css_(NAME_OF_MODULE) 

di sapere che cosa variabile deve essere impostata, ho un'altra variabile che ho ricevuto nei parametri di queste funzioni, chiamato

$chosen_menu 

Dire $chosen_Menu = "C1", Vorrei aggiungere il contenuto a $css_C1. Così, quello che voglio è quello di creare un nome di variabile su 2 variabili, di nome $css_C1

ho provato:

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

ma doesnt sembra funzionare. Qualche indizio?

+0

Perché utilizzare $ css_ invece di $ css? – Dimme

+0

Perché no? C'è qualche ragione per non farlo? EDIT: c'era un errore nella domanda. –

+6

Perché non usi solo un array associativo? – delnan

risposta

4

che probabilmente non solo di lavoro. PHP supporta comunque l'indirezione completa, quindi qualcosa del genere funzionerà.

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

In caso contrario, sarà probabilmente tentando di interpretare $css_ come un nome di variabile nel secondo esempio di codice, in modo che basta cambiare a $css."_".$chosen_menu.

0

non sono sicuro se ho te in questo, ma come su questo:

${$css."_".$chosen_menu} = "value"; 
1
$nr = 1;   
     ${'name' . $nr} = 20 ;   
     var_dump($name1); 
Problemi correlati