Pues sí, puede ser más extensible, sin duda.
Pero la mía también, oye (la tengo que defender
): fijate que en vez de que valorCSS no tenga parámetros, le pongo como parámetro un índice que corresponda a la posición en el vector original que tiene el valor que necesito:
array( 'Opera', 'Opera', 120, '10px 0', $default ),
valorCSS(1) => 120
valorCSS(2) => '10px 0'
y así.
De la propuesta de VitorGarcía lo que no me gusta es que hay que usar muchos condicionales y pasar un arreglo (que en el ejemplo original era bastante grande) en cada llamada.
De todas formas, la mejor solución me parece una segunda hoja de estilos que sobreescriba los valores necesarios, en vez de tener una hoja sola en PHP.
Pero es cuestión de opiniones, nada más
Saludos.