Hola , acabo de ver esto, mira a mi me funciona, es probable que tu problema sea por el orden de como llamas a las cosas con respecto al orden de carga de la pagina.
Código:
<script language="javascript">
function soloHola(){
alert("hola");
}
</script>
<?php
if(1)
{
echo('<script language="JavaScript" type="text/javascript">soloHola();</script>');
}
?>
Salu2