chamando a função javascript do php

Eu estou tentando chamar uma função de javascript do php. De acordo com todos os exemplos que eu tenho visto, o seguinte deve funcionar, mas não funciona. Por que não?

 <?php
    echo "function test";
    echo '<script type="text/javascript">    run();      </script>';
?>

<html>
    <script type="text/javascript">
        function run(){
            alert("hello world");
        }
    </script>
</html>

questionAnswers(3)

yourAnswerToTheQuestion