Las variables en css, estan aún verdes, o lo que es lo mismo la especificación está en estado de
borrador.
Hay 3 alternativas populares:
less (basado en javascript),
sass(basado en ruby) y
stylus(basado en ... creo que en ... javascript), en cualquiera de los casos no estaremos trabajando ni con css, ni con javascript, sino que con un metalenguaje o lenguaje intermedio con sus propias reglas sintacticas. (todos muy bien documentados)
Luego estos archivos se compilaran a un .css final. Esto es bueno, porque dispondremos de un entorno de desarrollo (archivos .less, .sass, etc) lo cual es muy práctico. sass (y creo que less también) permiten trabajar con
compass, herramienta que sirve para compilar el código y que aporta en helpers y mixins.
Sass permite trabajar con archivos .scss (sintaxis muy parecida a less y a css en general) y con archivos .sass (sintaxis sin semicolons ni llaves más al estilo de python). Stylus también permite esta doble sintaxis.
Ahora tu dirás: bien pero lo que necesito es pasar un valor desde php a css.
La solucion de SPAWN3000 es una chapuza, no se trabaja así, para eso existen las clases css.
En tu vista -codigo html- creas todas las clases que quieras, y en la hoja de estilos creas todos los estilos que quieras. Y así, cada cosa en su lugar favoreciendo el futuro mantenimiento del código.
Saludos