Yo hace tiempo tuve la misma experiencia y creo que no vale la pena (uno se ejecuta del lado del servidor y otro del cliente y hay demasiadas incompatibilidades). Yo utilizo dos caminos o recoges la variable en un refresco, haces el script lo lanzas y lo recoges por la url o tratas de hacer lo mismo pero a la inversa. de php->javascript.
Por ejemplo
Código HTML:
<body>
<script type="text/javascript">
function getdate(){
var today = new Date();
var year = today.getYear();
if(year<1000)
year+=1900;
var a = year+"";
return a;
}
</script>
<?php
$ano='2009';
?>
<input type="hidden" id="variablephp" value="<?php echo $ano;?>">
<input type="hidden" id="variablejavascript">
<script type="text/javascript">
document.getElementById('variablejavascript').value=getdate();
php=document.getElementById('variablephp').value;
js=document.getElementById('variablejavascript').value;
if(php==js)
document.write('<br>Año:'+php);
</script>
Simplificado.
De todas maneras a ver que dicen otros compañeros. Yo lo que dices lo intenté hacer un tiempo pero me daba problemas y yo creo que a veces nos complicamos sin necesidad (yo el primero)