Infatti il codice (almeno con Firefox) funziona perfettamente.
Magari prova ad aggiungere anche le virgolette nello style:

Codice PHP:
<?php
function posizione() {
    echo 
'style="display:none"';
}
?>

<body>
<div id="div1" <?php posizione(); ?>>PROVA</div>
</body>